我知道以前有人问过这个问题,但没有一个解决方案对我有用。基本上我需要执行一个包含空格的命令。这是我到目前为止所拥有的:
Process p = Runtime.getRuntime().exec(new String[]{"java", "-Xms512m", "-Xmx1024m", "-cp", jars, natives, mc});
空格来自"jars"
and "natives"
,因为文件路径中有空格("Application Support"
因为我在 Mac 上)
从我所见,这应该可以工作,但是它给了我一个NoClassDefFoundError
,如果我将其复制并粘贴到终端窗口中,它就可以正常工作。空格也是这样转义的:"Application\ Support"