命令行参数被忽略

blu*_*sky 2 java command-line

当我通过命令行在类下面运行时使用:

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之后没有所有内容?为什么会这样?

Mur*_*nik 8

&是由shell来解释.您可以通过用引号括起来保护您的参数不受shell的影响:

java TestConnection "www.google.com&test"
Run Code Online (Sandbox Code Playgroud)