java - 命令行参数被忽略

标签 java command-line

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

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/

相关文章:

java - 类型化意大利语依赖解析器

vim - 在 vim 中,如何将 "args"设置为 "grep -l"的结果?

c# - 无法以编程方式连接到 Mysql

java - 如何在不覆盖默认 spring-cache 的情况下创建辅助 CacheManager

java - 列出Java中特定类的所有子类

Tibco 数据报 (TibrvMsg) 的 JavaDocs?

swift - 为什么 Swift 不能从 CLI 运行?

java - 如何使用 Eclipse 在 Windows 上通过 RMI 命令运行 Java SE 6

command-line - luigi:命令行参数没有成为任务签名的一部分?

java - 自定义规则,规定不能有以字符串 "master-"开头的项目版本或依赖项版本