Comment corriger l'erreur lors de l'installation de NetBeans?


9

J'ai installé Java et j'essaie d'installer NetBeans 11.3 sur mon Windows 10 mais après avoir exécuté l'exe. programme d'installation, un message d'erreur est apparu:

Une exception inattendue s'est produite dans le thread principal java.lang.NoClassDefFoundError java / util / jar / Pack200


2
Je soupçonne que vous utilisez Java 14, j'ai le sentiment qu'ils ont supprimé Pack200 dans cette version. Essayez avec une ancienne version de Java.
mwarren

1
@mwarren ce n'est pas seulement un sentiment: openjdk.java.net/jeps/367
Joachim Rohde

Utilisez une version de java prise en charge par la version de netbeans que vous avez.
Thorbjørn Ravn Andersen

Réponses:


9

NetBeans a des problèmes avec le jdk-14, car je suppose que vous avez installé le jdk-14 alors désinstallez-le et essayez-le avec le jdk-13.0.2.


merci et tous ceux qui ont commenté cela! J'ai installé 12 à la place et les netbeans fonctionnent bien!
Clairexxp

5

Désolé, mais à mon avis, installer une ancienne version de Java n'est pas une solution, juste parce que cela fonctionne. Quand quelqu'un a des problèmes avec son pare-feu, désactiver simplement le pare-feu ne serait pas non plus une solution.

https://www.java.com/en/download/faq/other_jreversions.xml
Nous recommandons vivement aux utilisateurs de supprimer toutes les anciennes versions de Java de votre système. La conservation de versions anciennes et non prises en charge de Java sur votre système présente un grave risque pour la sécurité. La suppression des anciennes versions de Java de votre système garantit que les applications Java fonctionneront avec les améliorations de sécurité et de performances les plus récentes de votre système.

La "vraie" solution serait une reprogrammation du programme d'installation de NetBeans. Cette fonction utilisée a été suggérée pour obsolète le 2018-04-04, ce qui a été fait le 2018-08-23.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
La suppression a été suggérée le 2019-10-08, ce qui a été fait le 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
Nous supposons que les développeurs qui s'appuient sur Pack200 ont été suffisamment informés de sa suppression proposée pour prendre d'autres dispositions. … Nous supposons que les développeurs qui utilisent pack200pour réduire les fichiers JAR d'application peuvent basculer vers l' jlinkoutil ou l' jpackageoutil pour créer des exécutions spécifiques à l'application avec un facteur de forme optimisé.

edit: je l'ai résolu de cette façon.

  1. JDK 14 désinstallé
  2. installé JDK 13.0.2
  3. installé Apache NetBeans
  4. installé JDK 14
  5. ouvrez C: \ Program Files \ NetBeans \ netbeans \ etc \ netbeans.conf et changez de chemin vers JDK
  6. JDK 13.0.2 désinstallé

Maintenant, NetBeans fonctionne avec le JDK 14.



2

Oui, je l'ai fait fonctionner comme suit à partir de cmd, en se référant à une ancienne version: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-12.0.2"


0

Si plusieurs versions de JDK sont installées, vous devez définir la variable d'environnement "JAVA_HOME" où définir le chemin d'accès à JDK-12. Les détails sont décrits ici . (Uniquement en russe)


0

Une alternative à Andy.
(Windows)
1) Faites un clic droit sur le programme d'installation "Apache-NetBeans-11.3-bin-windows-x64" et sélectionnez "Créer un raccourci".
2) Faites un clic droit sur le raccourci créé et sélectionnez "Propriétés".
3) Dans la zone de texte "cible", ajoutez votre chemin de version JDK de moins de 14 ans à la fin, voici à quoi ressemble le mien:

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

4) Appuyez sur OK lorsque vous avez terminé, double-cliquez sur le raccourci et il devrait s'installer correctement maintenant.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.