NetBeans 11を_C:\netbeans
_に解凍し、JDKのいくつかのバージョンを_C:\Java
_にインストールし、メインメソッドと1行のコードSystem.out.print("hello world");
を含むテストクラスをNetBeans内に作成しました。 Run Projectボタンをクリックすると、出力ウィンドウに次のコマンドが表示されます。
_cd C:\Users\MyUsername\Documents\NetBeansProjects\asdf;
Java_HOME=C:\\Java\\jdk1.8.0_231 cmd /c "\"\"C:\\netbeans-9\\Java\\maven\\bin\\mvn.cmd\"
-Dexec.args=\"-classpath %classpath com.mycompany.asdf.Test\"
-Dexec.executable=C:\\Java\\jdk1.8.0_231\\bin\\Java.exe
-Dmaven.ext.class.path=C:\\netbeans-9\\Java\\maven-nblib\\netbeans-eventspy.jar
-Dfile.encoding=UTF-8 process-classes org.codehaus.mojo:exec-maven-plugin:1.5.0:exec\""
_
続いてエラー:
プログラム「cmd」を実行できません(ディレクトリ「C:\ Users\MyUsername\Documents\NetBeansProjects\asdf」内):不正な形式の引数に引用符が埋め込まれています: "C:\ netbeans-9\Java\maven\bin\mvn.cmd"- Dexec.args = "-classpath%classpath com.mycompany.asdf.Test" -Dexec.executable = C:\ Java\jdk1.8.0_231\bin\Java.exe -Dmaven.ext.class.path = C:\ netbeans -9\Java\maven-nblib\netbeans-eventspy.jar -Dfile.encoding = UTF-8 process-classes org.codehaus.mojo:exec-maven-plugin:1.5.0:exec
クラスがGUIを作成するかどうかにかかわらず、同じエラーが発生します。 NetBeans 9、10、11をJDK 7、8、11で試しましたが、セットアップ中に何かが足りないのですか、それともどこか間違ったディレクトリに何かありますか?道に迷いました。
プロジェクトを実行しようとすると、同じ「Malformed argument has embedded quote:」エラーが発生します。 Netbeans 11.0と私はjdk13.0.1 jdk11.0.5とjkd1.8.0をすべて同じエラーで試しました。私も途方に暮れています。
古いJDKバージョンにダウングレードする必要はありません。解決策と変更の背景については、回答を https://stackoverflow.com/a/58484737 で確認してください。