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]);
    }

}

如何获取输入参数字符串,并且在 & 被砍掉之后没有所有内容?为什么会出现这种情况?

4

1 回答 1

8

&正在由 shell 解释。您可以通过用引号括起来来保护您的参数免受外壳程序的影响:

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