当我通过命令行在类下面运行时使用:
java TestConnection www.google.com&test
Run Code Online (Sandbox Code Playgroud)
输出是:
Testing www.google.com
Run Code Online (Sandbox Code Playgroud)
因此&之后的所有内容都被忽略了.
如果我使用Eclipse将参数传递给main方法,那么正确读取参数.
班级 :
public class TestConnection {
public static void main(String args[]){
System.out.println("Testing "+args[0]);
}
}
Run Code Online (Sandbox Code Playgroud)
如何获取条目参数字符串,并且在&cut off之后没有所有内容?为什么会这样?
该&
是由shell来解释.您可以通过用引号括起来保护您的参数不受shell的影响:
java TestConnection "www.google.com&test"
Run Code Online (Sandbox Code Playgroud)