Java 无法在Netbeans 8.2中创建Maven Web项目

Java 无法在Netbeans 8.2中创建Maven Web项目,java,maven,netbeans-8.2,Java,Maven,Netbeans 8.2,我最近安装了netbeans 8.2,我一直试图创建一个maven web项目,但我遇到了这个错误 Cannot run program "cmd" (in directory "C:\Users\Administrator\Documents\NetBeansProjects"): Malformed argument has embedded quote: "C:\opt\apache-maven-3.6.2\bin\mvn.cmd" -DarchetypeGroupId=org.cod

我最近安装了netbeans 8.2,我一直试图创建一个
maven web项目
,但我遇到了这个错误

Cannot run program "cmd" (in directory "C:\Users\Administrator\Documents\NetBeansProjects"): 
Malformed argument has embedded quote: "C:\opt\apache-maven-3.6.2\bin\mvn.cmd" 
-DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 
-DarchetypeVersion=1.1 -DarchetypeRepository=http://repo.maven.apache.org/maven2 
-DgroupId=com.dilini -DartifactId=mavenproject1 -Dversion=1.0-SNAPSHOT -Dpackage=com.dilini.mavenproject1 
-Dbasedir=C:\Users\Administrator\Documents\NetBeansProjects -Darchetype.interactive=false 
-Dmaven.ext.class.path="C:\Program Files\NetBeans 8.2\java\maven-nblib\netbeans-eventspy.jar" 
--batch-mode archetype:generate
我在netbeans中更新了javaee插件,我将
settings.xml
添加到
C:\Users\Administrator\.m2
位置,该位置是我从maven包复制的。

但似乎一切都不起作用。

请帮助

终于找到了答案,我将java版本从
jdk1.8.0\u 231
降级为
jdk1.8.0\u 221

现在一切正常。
希望这能帮助别人

终于找到了答案,我将java版本从
jdk1.8.0_231
降级为
jdk1.8.0_221

现在一切正常。 希望这能帮助别人

2020年3月更新-应在2019年10月25日发布的NetBeans 11.2及更高版本中修复此问题。详情请参阅

这是由JDK中最近的一个更改引起的。有关更多信息,请参阅。尽管这个问题与JDK11有关,但对JDK8进行了相同的更改,并且应用了相同的解决方案(实际上,这是一种变通方法)

编辑您的
netbeans.conf
(您将在
etc
下的netbeans目录中找到它)以将
-J-Djdk.lang.Process.allowAmbiguousCommands=true
添加到
netbeans\u default\u选项中。您可以使用记事本进行编辑,但可能需要以管理员身份进行编辑,具体取决于您安装NB的方式

例如,我的看起来像:

# JDK 11 made GTK 3 default on Linux. Unfortunately it makes
# NetBeans ugly on Linux with the default GTK+ Look and Feel,
# as a workaround -J-Djdk.gtk.version=2.2 has been added to the 
# default command line arguments.
# (see: https://issues.apache.org/jira/browse/NETBEANS-1344)
#
netbeans_default_options="-J-Djdk.lang.Process.allowAmbiguousCommands=true -J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=jdk.javadoc/com.sun.tools.javadoc.main=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions"
感谢@Sephiroth提供答案。

于2020年3月更新-这应该在NetBeans 11.2及更高版本中修复,于2019年10月25日发布。详情请参阅

这是由JDK中最近的一个更改引起的。有关更多信息,请参阅。尽管这个问题与JDK11有关,但对JDK8进行了相同的更改,并且应用了相同的解决方案(实际上,这是一种变通方法)

编辑您的
netbeans.conf
(您将在
etc
下的netbeans目录中找到它)以将
-J-Djdk.lang.Process.allowAmbiguousCommands=true
添加到
netbeans\u default\u选项中。您可以使用记事本进行编辑,但可能需要以管理员身份进行编辑,具体取决于您安装NB的方式

例如,我的看起来像:

# JDK 11 made GTK 3 default on Linux. Unfortunately it makes
# NetBeans ugly on Linux with the default GTK+ Look and Feel,
# as a workaround -J-Djdk.gtk.version=2.2 has been added to the 
# default command line arguments.
# (see: https://issues.apache.org/jira/browse/NETBEANS-1344)
#
netbeans_default_options="-J-Djdk.lang.Process.allowAmbiguousCommands=true -J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=jdk.javadoc/com.sun.tools.javadoc.main=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions"

感谢@Sephiroth提供答案。

您使用的是哪个jdk版本?您是否在java构建路径中使用了正确的jdk?@SebastiánLópez其jdk 1.8您使用的是哪个jdk版本?您是否在java构建路径中使用了正确的jdk?@SebastiánLópez其jdk 1.8这可能是一个解决方案,但我想真正的问题在于其他地方。@jfmeier您能给我一些建议吗?这可能是一个解决方案,但是我想真正的问题在别的地方。@jfmeier你能给我一些建议吗?显然我只是复制了粘贴你的和它的工作方式。显然我只是复制了粘贴你的和它的工作方式