在 linux (debian) 上,我可以运行以下命令:
/usr/lib/jvm/jdk1.7.0_21/bin/java -jar ~/myjar.jar ".*"
我正在尝试从 Java 程序运行它,而不是:
ProcessBuilder pb = new ProcessBuilder(java, "-jar", "~/myjar.jar", "\".*\"");
System.out.println(pb.command());
按预期打印以下内容:
[/usr/lib/jvm/jdk1.7.0_21/bin/java, -jar, ~/myjar.jar, ".*"]
但是我没有从程序中得到相同的输出(它运行但输出看起来好像".*"
没有正确考虑参数)。
任何想法为什么它不起作用?
注意:相同的代码在 Windows 上运行良好。