我正嘗試在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