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