Java con maven no se compilaría: no se puede ejecutar el programa "cmd" "El argumento mal formado tiene una cita incrustada"
windows netbeans-11 (7)
¿Por casualidad instaló la última actualización crítica para Java? jdk 1.7_241? Lo instalé hoy y estaba teniendo exactamente el mismo problema. Bajé mi versión de jdk y lo resolvió por completo.
EDITAR: Disculpas, me di cuenta de que estás usando netbeans 11.1, por lo que probablemente tengas una versión posterior de Java, en cualquier caso, podrías intentar degradar tu versión de Java a una versión anterior si actualizaste hoy ya que la otra versión podría tener el el mismo problema.
Tengo una nueva instalación de netbean 11.1. Ahora estoy tratando de construir un proyecto pero obtengo el siguiente resultado de error:
No se puede ejecutar el programa "cmd" (en el directorio "C: / projects / open"): el argumento con formato incorrecto tiene una cita incrustada: "C: / Archivos de programa / 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
He construido este proyecto con netbeans 11.1 antes pero tengo una nueva PC. y una nueva instalación, aunque estoy seguro de que no hubo ningún problema la última vez que intenté instalar todo.
Apache NetBeans 11.1 de hecho no es compatible con JDK 13, para eso está destinado el próximo Apache NetBeans 11.2 - última versión beta: bit.ly/apache-netbeans-11-2-beta-3
El problema también ocurre en la versión jdk-8u231. Arreglando la instalación de la versión jdk-8u221
En el momento en que escribo, solo tenía JDK13 instalado solo en mi máquina. Después de descomprimir mis netbeans, tengo el mismo problema con el maven interno de mis netbeans 11.1.
Aparentemente, netbeans 11.1 no funciona correctamente con el JDK13. Acabo de instalar el JDK 8 y el problema ahora está resuelto, sin ninguna configuración adicional o cambio de parámetros.
No obstante, dado que necesito el JDK13, los he instalado pero mi archivo netbeans.conf apunta a JDK8. Más tarde, puede definir la nueva plataforma Java en la configuración del proyecto netbeans.
Espero que esto ayude.
¡Salud!
He revisado las notas de la versión de JDK 13.0.1 en https://www.oracle.com/technetwork/java/javase/13-0-1-relnotes-5592797.html#JDK-8221858
Este comportamiento es una regresión de una corrección de seguridad para JDK-8221858 (no público). Siga el enlace para una descripción completa. La solución forma parte de JDK 8u231, JDk 11.0.5, 13.0.1, etc.
Para resolver este problema, agregue
-J-Djdk.lang.Process.allowAmbiguousCommands=true
a
netbeans_default_options
en
<netbeans-dir>/etc/netbeans.conf
.
Parece suceder con todas las versiones de jdk lanzadas recientemente (11.0.5 y 13.0.1 al menos), incluso con las últimas Netbeans 11.2vc1 (y también en NB 11.1). Reduce tu jdk a 11.0.4 o 13.0.0. Me solucionó el problema
Tuve el mismo problema con Oracle jdk 13.0.1 y netbeans 11.1, pero funcionó para mí con openjdk 13.0.1 ( https://jdk.java.net/13/ ).