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

Ros*_* P. 1 java ide netbeans maven

我将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\""
Run Code Online (Sandbox Code Playgroud)

其次是错误:

无法运行程序“ 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一起使用。我在安装过程中丢失了某些东西吗?还是在错误的目录中找到了某些东西?我迷路了。

小智 10

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

找到键netbeans_default_options并在字符串-J-Djdk.lang.Process.allowAmbiguousCommands = true的开头添加

netbeans_default_options =“-J-Djdk.lang.Process.allowAmbiguousCommands = true ...。”

nefbeansIstallDir / etc / netbeans.conf

  • 这到底是在做什么?我是否因为允许不明确的命令而降低了 Netbeans 的安全性/稳定性? (2认同)