Я знаю, что это было задано раньше, но ни один из решений не работал для меня. По сути, мне нужно выполнить команду, в которой есть пробелы. Это то, что я до сих пор:Java ProcessBuilder and whitespace args
Process p = Runtime.getRuntime().exec(new String[]{"java", "-Xms512m", "-Xmx1024m", "-cp", jars, natives, mc});
Пространства происходят из "jars"
и "natives"
, поскольку файловые пути имеют место в них ("Application Support"
, потому что я нахожусь на макинтош)
Из того, что я я видел, что это должно работать, но оно дает мне NoClassDefFoundError
, и если я скопирую и вставляю его в окно терминала, он отлично работает. Также пробелы сбрасываются следующим образом: "Application\ Support"