Ich habe eine Neuinstallation von NetBean 11.1. Jetzt versuche ich ein Projekt zu erstellen, erhalte aber die folgende Fehlerausgabe:
Programm "cmd" kann nicht ausgeführt werden (im Verzeichnis "C: \ projects \ open"): Das fehlerhafte Argument enthält ein eingebettetes Zitat: "C: \ Programme \ NetBeans-11.1 \ netbeans \ java \ maven \ bin \ mvn.cmd"
cd C:\projects\open; "JAVA_HOME=C:\\Program Files\\Java\\jdk-11.0.5" cmd /c "\"\"C:\\Program Files\\NetBeans-11.1\\netbeans\\java\\maven\\bin\\mvn.cmd\" -DskipTests=true -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans-11.1\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 clean install\"" Cannot run program "cmd" (in directory "C:\projects\open"): Malformed argument has embedded quote: "C:\Program Files\NetBeans-11.1\netbeans\java\maven\bin\mvn.cmd" -DskipTests=true -Dmaven.ext.class.path="C:\Program Files\NetBeans-11.1\netbeans\java\maven-nblib\netbeans-eventspy.jar" -Dfile.encoding=UTF-8 clean install
Ich habe dieses Projekt bereits mit NetBeans 11.1 erstellt, habe aber einen neuen PC. und eine Neuinstallation, obwohl ich sicher bin, dass es beim letzten Versuch, alles zu installieren, kein Problem gab.
quelle
Ich habe die Versionshinweise für JDK 13.0.1 unter https://www.oracle.com/technetwork/java/javase/13-0-1-relnotes-5592797.html#JDK-8221858 überprüft
Dieses Verhalten ist eine Regression eines Sicherheitsupdates für JDK-8221858 (nicht öffentlich). Folgen Sie dem Link für eine vollständige Beschreibung. Das Update ist Teil von JDK 8u231, JDk 11.0.5, 13.0.1 usw.
So beheben Sie dieses Problem, append
-J-Djdk.lang.Process.allowAmbiguousCommands=true
zunetbeans_default_options
in<netbeans-dir>\etc\netbeans.conf
.quelle
Haben Sie zufällig das neueste wichtige Update für Java installiert? jdk 1.7_241? Ich habe das heute installiert und hatte genau das gleiche Problem. Ich habe meine JDK-Version heruntergestuft und sie vollständig gelöst.
BEARBEITEN: Entschuldigung, ich habe festgestellt, dass Sie NetBeans 11.1 verwenden, sodass Sie wahrscheinlich eine spätere Java-Version haben. In jedem Fall können Sie versuchen, Ihre Java-Version auf eine frühere Version herunterzustufen, wenn Sie sie heute aktualisieren, da die andere Version möglicherweise die hat gleiches Problem.
quelle
Zum Zeitpunkt des Schreibens war nur JDK13 nur auf meinem Computer installiert. Nachdem ich meine Netbeans entpackt habe, habe ich das gleiche Problem mit dem internen Maven meiner Netbeans 11.1.
Anscheinend funktioniert NetBeans 11.1 mit dem JDK13 nicht richtig. Ich habe gerade das JDK 8 installiert und das Problem ist jetzt ohne zusätzliche Konfiguration oder Parameteränderung gelöst.
Da ich das JDK13 benötige, habe ich beide installiert, aber meine Datei netbeans.conf zeigt auf JDK8. Später können Sie die neue Java-Plattform in der NetBeans-Projektkonfiguration definieren.
Ich hoffe das könnte helfen.
Prost!
quelle
Ich hatte diesen Fehler mit
adopt8-hotspot (AdoptOpenJDK-1.8.0_232-b09)
undsbt-0.13.X
für ein altes Projekt.Problem behoben, nachdem die Umgebungsvariable in Windows über gesetzt wurde
quelle
Dies scheint bei allen kürzlich veröffentlichten JDK-Versionen (mindestens 11.0.5 und 13.0.1) der Fall zu sein, selbst bei den neuesten Netbeans 11.2vc1 (und auch bei NB 11.1). Downgraden Sie Ihr JDK auf 11.0.4 oder 13.0.0. Es hat das Problem für mich behoben
quelle
Das Problem tritt auch in der Version jdk-8u231 auf. Behebung der Installation der Version jdk-8u221
quelle
Apache NetBeans 11.1 unterstützt JDK 13 in der Tat nicht, dafür ist das kommende Apache NetBeans 11.2 gedacht - neueste Beta: bit.ly/apache-netbeans-11-2-beta-3
quelle
Ich hatte das gleiche Problem mit Oracle JDK 13.0.1 und NetBeans 11.1, aber es funktionierte für mich mit OpenJDK 13.0.1 ( https://jdk.java.net/13/ ).
quelle
Fügen Sie einfach -J-Djdk.lang.Process.allowAmbiguousCommands = true zu netbeans_default_options in netbeans.conf hinzu
quelle