2

以下を使用してコマンドラインからクラスの下で実行すると:

java TestConnection www.google.com&test

出力は次のとおりです。

Testing www.google.com

したがって、 & の後のすべては無視されます。

Eclipse を使用してメイン メソッドに引数を渡すと、引数は正しく読み取られます。

クラス :

public class TestConnection {

    public static void main(String args[]){

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

}

エントリの引数文字列を取得し、 & の後にすべてを切り捨てないようにするにはどうすればよいですか? なぜこれが起こるのですか?

4

1 に答える 1

8

&シェルによって解釈されています。引数を引用符で囲むことにより、引数をシェルから保護できます。

java TestConnection "www.google.com&test"
于 2013-10-17T10:55:08.977 に答える