¿Cómo reparar el error al instalar NetBeans?

9

He instalado Java y estoy tratando de instalar NetBeans 11.3 en mi Windows 10 pero luego ejecuté el exe. instalador, apareció un mensaje de error:

Ocurrió una excepción inesperada en el hilo principal java.lang.NoClassDefFoundError java / util / jar / Pack200

Clairexxp
fuente
2
Sospecho que está utilizando Java 14, tengo la sensación de que han eliminado Pack200 en esa versión. Pruebe con una versión anterior de Java.
mwarren
1
@mwarren eso no es solo un sentimiento: openjdk.java.net/jeps/367
Joachim Rohde
Use una versión de java compatible con la versión de netbeans que tenga.
Thorbjørn Ravn Andersen

Respuestas:

9

NetBeans tiene problemas con el jdk-14, porque supongo que tiene instalado el jdk-14, así que desinstálelo y pruébelo con el jdk-13.0.2.

José Ramón Mendoza Ortiz
fuente
¡Gracias y todos los que comentaron esto! ¡He instalado 12 y netbeans funciona bien!
Clairexxp
5

Lo siento, pero en mi opinión es instalar una versión anterior de Java sin solución, solo porque funciona. Cuando alguien tiene problemas con su Firewall, simplemente deshabilitar el Firewall tampoco sería una solución.

https://www.java.com/en/download/faq/other_jreversions.xml
Recomendamos encarecidamente a los usuarios que eliminen todas las versiones anteriores de Java de su sistema. Mantener versiones antiguas y no compatibles de Java en su sistema presenta un serio riesgo de seguridad. La eliminación de versiones anteriores de Java de su sistema garantiza que las aplicaciones Java se ejecutarán con las mejoras de seguridad y rendimiento más actualizadas en su sistema.

La solución "real" sería una reprogramación del instalador de NetBeans. Esta función utilizada se sugirió por obsoleta el 04/04/2018, que se realizó el 23/08/2018.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
La eliminación se sugirió el 2019-10-08, que se realizó el 2019-12-18.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Suponemos que los desarrolladores que confían en Pack200 han tenido suficiente aviso sobre su eliminación propuesta para hacer arreglos alternativos. … Suponemos que los desarrolladores que usan pack200para reducir los JAR de aplicaciones pueden cambiar a la jlinkherramienta o la jpackageherramienta para crear tiempos de ejecución específicos de la aplicación con un factor de forma optimizado.

editar: lo resolví de esta manera.

  1. JDK 14 desinstalado
  2. JDK 13.0.2 instalado
  3. Apache NetBeans instalado
  4. JDK 14 instalado
  5. abra C: \ Archivos de programa \ NetBeans \ netbeans \ etc \ netbeans.conf y cambie la ruta a JDK
  6. desinstalado JDK 13.0.2

Ahora NetBeans se ejecuta con el JDK 14.

Felistrix
fuente
2

Sí, lo hice funcionar de la siguiente manera desde cmd, cuando me refería a una versión anterior: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Archivos de programa \ Java \ jdk-12.0.2"

Andy
fuente
0

Si hay instaladas varias versiones de JDK, debe definir la variable de entorno "JAVA_HOME" donde establecer la ruta a JDK-12. Los detalles se describen aquí . (Solo en ruso)

Chile
fuente
0

Una forma alternativa de Andy.
(Windows)
1) Haga clic derecho en el instalador "Apache-NetBeans-11.3-bin-windows-x64" y seleccione "Crear acceso directo".
2) Haga clic derecho en el acceso directo creado y seleccione "Propiedades".
3) En el cuadro de texto "objetivo", agregue su ruta de versión JDK menor de 14 al final, así es como se ve el mío:

C: \ Users \ userfoldername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Archivos de programa \ Java \ jdk-13"

4) Presione OK cuando haya terminado, haga doble clic en el acceso directo y debería instalarse bien ahora.

Noche
fuente