我正尝试在Java自己的cmd.exe窗口中启动Java命令行工具。我使用ProcessBuilder来启动以下操作:使用cmd.exe启动Java工具
cmd.exe /k "C:\Program Files (x86)\JavaSoft\jre\1.5.0_07\bin\java.exe"
这是有效的。这也适用于:
cmd.exe /k "C:\Program Files (x86)\JavaSoft\jre\1.5.0_07\bin\java.exe" -version
但是当我尝试运行以下
cmd.exe /k "C:\Program Files (x86)\JavaSoft\jre\1.5.0_07\bin\java.exe" "test a"
我得到一个错误说,它不能找到“C:\程序”。我期望从java.exe得到一个异常。我需要能够在一些参数中使用引号。有没有办法做到这一点?
像你在上一个问题上的同一主题。我认为`/ k`不会做你的想法。 “ – 2011-01-24 12:54:02
cmd.exe/k”C:\ Program Files(x86)\ JavaSoft \ jre \ 1.5.0_07 \ bin \ java。exe测试“如果你这样做,怎么样? – fmucar 2011-01-24 12:58:40
据我所知,没有理由使用cmd.exe。只需直接启动java.exe – 2011-01-24 13:02:53