我使用Java Nashorn引擎来执行命令
Runtime.getRuntime.exec(...)
喜欢这样:
var imports = new JavaImporter(java.lang);
with(imports){
Runtime.getRuntime().exec("/Applications/Some App/Contents/MacOS/Some App");
}
问题在于,不执行带有空格的应用程序或路径。如果应用程序中没有空格,它就可以正常工作。
我试过
Runtime.getRuntime().exec("/Applications/Some\ App/Contents/MacOS/Some\ App");
和
Runtime.getRuntime().exec("/Applications/Some\\ App/Contents/MacOS/Some\\ App");
但没有任何对我有用。
有没有人对我有所暗示,我做错了什么?
提前致谢。