2013-10-17 59 views
2

當我通過使用命令行運行以下類:命令行參數被忽略

java TestConnection www.google.com&test 

輸出爲:

Testing www.google.com 

所以&後,一切都被忽略。

如果我將參數傳遞給使用Eclipse的main方法,則參數被正確讀取。

類:

public class TestConnection { 

    public static void main(String args[]){ 

     System.out.println("Testing "+args[0]); 
    } 

} 

我怎麼能搶入口參數字符串後剁掉&不能擁有一切?爲什麼會發生?

+1

你一定要逃逸命令行「和」字......這是一個問題,調度的實際參數的......沒有錯與實際的java代碼。 – initramfs

回答

9

該shell正在解釋該&。 您可以用引號引起來保護殼你的論點:

java TestConnection "www.google.com&test"