无法在 Netbeans 8.2 中创建 Maven Web 项目
Posted
技术标签:
【中文标题】无法在 Netbeans 8.2 中创建 Maven Web 项目【英文标题】:Cannot Create Maven Web Project in Netbeans 8.2 【发布时间】:2020-02-16 19:26:56 【问题描述】:我最近安装了 netbeans 8.2,我一直在尝试创建一个 maven web project
,但我收到了这个错误。
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 中更新了 java ee 插件,我将 settings.xml
添加到了我从 maven 包中复制的 C:\Users\Administrator\.m2
位置。
但似乎没有任何效果。 请帮忙
【问题讨论】:
你用的是哪个jdk版本?您是否在 java 构建路径中使用了正确的 jdk? @SebastiánLópez 它的 jdk 1.8 jsfiddle.net/DiliniU/frmv4ko8/6 【参考方案1】:2020 年 3 月更新 - 这应该在 2019 年 10 月 25 日发布的 NetBeans 11.2 及更高版本中得到修复。bug report 中的详细信息。
这是由 JDK 的最近更改引起的。请参阅this question 了解更多信息。虽然问题与 JDK11 有关,但对 JDK8 进行了相同的更改,并且适用相同的解决方案(实际上是一种变通方法)。
编辑您的netbeans.conf
(您可以在etc
下的netbeans 目录中找到它)将-J-Djdk.lang.Process.allowAmbiguousCommands=true
添加到netbeans_default_options
键。您可以使用记事本进行编辑,但可能需要以管理员身份进行,具体取决于您安装 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 提供答案。
【讨论】:
显然我只是复制粘贴你的和它的工作【参考方案2】:终于找到答案了,我把我的java版本从jdk1.8.0_231
降级到jdk1.8.0_221
。
现在一切正常。 希望这会对某人有所帮助。
【讨论】:
这可能是一种解决方法,但我想真正的问题出在其他地方。 @jfmeier 那你能给我一些建议吗?以上是关于无法在 Netbeans 8.2 中创建 Maven Web 项目的主要内容,如果未能解决你的问题,请参考以下文章
如何在 NetBeans 8.2 中使用 Spring 5.0?
如何在 NetBeans 8.2 中添加 IBM WAS 8.5