Netbeans 9/10/11 无法运行程序“cmd”

新手上路,请多包涵

我将 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 许可协议

阅读 500
2 个回答

无需降级 JDK,只需将其 添加 到您的 netbeans.conf

  1. 找到你的 netbeans.conf 文件。例如: netbeansIstallDir/etc/netbeans.conf

  2. 找到密钥 netbeans_default_options 并在字符串的开头添加以下内容: -J-Djdk.lang.Process.allowAmbiguousCommands=true

它应该是这样的:

    netbeans_default_options="-J-Djdk.lang.Process.allowAmbiguousCommands=true..."

原文由 Pascal Fares ENT Cnam Liban 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题