我将 NetBeans 11 解压缩到 C:\netbeans
,将 JDK 的几个版本安装到 C:\java
并在 NetBeans 中创建了一个测试类,其中包含一个主要方法和一行代码 System.out.print("hello world");
.当我单击“ 运行项目” 按钮时,输出窗口显示命令:
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 进程类 org.codehaus.mojo:exec-maven-plugin:1.5.0:exec
无论该类是否创建 GUI,它都会给出相同的错误。我已尝试将 NetBeans 9、10 和 11 与 JDK 7、8 和 11 结合使用。我是不是在设置过程中遗漏了什么,或者我在某个错误的目录中有什么东西?我迷路了。
原文由 Ross P. 发布,翻译遵循 CC BY-SA 4.0 许可协议
无需降级 JDK,只需将其 添加 到您的
netbeans.conf
找到你的
netbeans.conf
文件。例如:netbeansIstallDir/etc/netbeans.conf
找到密钥
netbeans_default_options
并在字符串的开头添加以下内容:-J-Djdk.lang.Process.allowAmbiguousCommands=true
它应该是这样的: