当我使用以下命令通过命令行运行下面的类时:
java TestConnection www.google.com&test
输出是:
Testing www.google.com
因此 & 之后的所有内容都将被忽略。
如果我使用 Eclipse 将参数传递到 main 方法中,那么该参数将被正确读取。
类(class):
public class TestConnection {
public static void main(String args[]){
System.out.println("Testing "+args[0]);
}
}
如何获取条目参数字符串而不将 & 后的所有内容都截掉?为什么会出现这种情况?
最佳答案
&
正在由 shell 解释。
您可以通过用引号将参数括起来来保护参数免受 shell 的影响:
java TestConnection "www.google.com&test"
关于java - 命令行参数被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424727/