これが以前に尋ねられたことは知っていますが、解決策はどれもうまくいきませんでした。基本的に必要なのは、スペースを含むコマンドを実行することです。これは私がこれまでに持っているものです:
Process p = Runtime.getRuntime().exec(new String[]{"java", "-Xms512m", "-Xmx1024m", "-cp", jars, natives, mc});
ファイルパスにスペースが含まれているため、スペースは"jars"
とから来ています(私はMacを使用しているため)"natives"
"Application Support"
私が見たところ、これはうまくいくはずですが、それNoClassDefFoundError
をコピーしてターミナルウィンドウに貼り付けると、うまくいきます。また、スペースは次のようにエスケープされます。"Application\ Support"