Wie behebe ich einen Fehler bei der Installation von NetBeans?


9

Ich habe Java installiert und versuche, NetBeans 11.3 unter Windows 10 zu installieren, aber nachdem ich die Exe ausgeführt habe. Installationsprogramm, eine Fehlermeldung erschien:

Eine unerwartete Ausnahme ist im Thread main java.lang.NoClassDefFoundError java / util / jar / Pack200 aufgetreten


2
Ich vermute, Sie verwenden Java 14, ich habe das Gefühl, dass sie Pack200 in dieser Version entfernt haben. Versuchen Sie es mit einer älteren Version von Java.
Mwarren

1
@mwarren das ist nicht nur ein gefühl: openjdk.java.net/jeps/367
Joachim Rohde

Verwenden Sie eine Java-Version, die von der Version Ihrer Netbeans unterstützt wird.
Thorbjørn Ravn Andersen

Antworten:


9

NetBeans haben Probleme mit dem JDK-14, da Sie wahrscheinlich den JDK-14 installiert haben. Deinstallieren Sie ihn also und versuchen Sie es mit dem JDK-13.0.2.


Vielen Dank und allen, die dies kommentiert haben! Ich habe stattdessen 12 installiert und Netbeans funktionieren einwandfrei!
Clairexxp

4

Sorry, aber meiner Meinung nach ist es keine Lösung, eine alte Version von Java zu installieren, nur weil es funktioniert. Wenn jemand Probleme mit seiner Firewall hat, ist es auch keine Lösung, die Firewall einfach zu deaktivieren.

https://www.java.com/de/download/faq/other_jreversions.xml
Wir empfehlen Benutzern dringend, alle älteren Java-Versionen von Ihrem System zu entfernen. Das Beibehalten alter und nicht unterstützter Java-Versionen auf Ihrem System birgt ein ernstes Sicherheitsrisiko. Durch das Entfernen älterer Java-Versionen von Ihrem System wird sichergestellt, dass Java-Anwendungen mit den aktuellsten Sicherheits- und Leistungsverbesserungen auf Ihrem System ausgeführt werden.

Die "echte" Lösung wäre eine Neuprogrammierung des NetBeans-Installationsprogramms. Diese verwendete Funktion wurde für veraltet am 04.04.2018 vorgeschlagen, was am 23.08.2018 durchgeführt wurde.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
Die Entfernung wurde am 08.10.2019 vorgeschlagen, was am 18.12.2019 erfolgte.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Wir gehen davon aus, dass Entwickler, die sich auf Pack200 verlassen, ausreichend über die vorgeschlagene Entfernung informiert wurden, um alternative Vorkehrungen zu treffen. … Wir gehen davon aus, dass Entwickler, die pack200Anwendungs-JARs verkleinern, entweder zum jlinkTool oder zum jpackageTool wechseln können , um anwendungsspezifische Laufzeiten mit einem optimierten Formfaktor zu erstellen.

edit: Ich habe es so gelöst.

  1. JDK 14 deinstalliert
  2. JDK 13.0.2 installiert
  3. installierte Apache NetBeans
  4. JDK 14 installiert
  5. Öffnen Sie C: \ Programme \ NetBeans \ netbeans \ etc \ netbeans.conf und ändern Sie den Pfad zu JDK
  6. deinstalliertes JDK 13.0.2

Jetzt läuft NetBeans mit dem JDK 14.



2

Ja, ich habe es von cmd wie folgt funktioniert, wenn ich mich auf eine ältere Version beziehe: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Programme \ Java \ jdk-12.0.2"


0

Wenn mehrere JDK-Versionen installiert sind, müssen Sie die Umgebungsvariable "JAVA_HOME" definieren, in der der Pfad zu JDK-12 festgelegt werden soll. Details werden hier beschrieben . (Nur auf Russisch)


0

Ein alternativer Weg zu Andy.
(Windows)
1) Klicken Sie mit der rechten Maustaste auf das Installationsprogramm "Apache-NetBeans-11.3-bin-windows-x64" und wählen Sie "Verknüpfung erstellen".
2) Klicken Sie mit der rechten Maustaste auf die erstellte Verknüpfung und wählen Sie "Eigenschaften".
3) Fügen Sie im Textfeld "Ziel" am Ende Ihren JDK-Versionspfad unter 14 hinzu. So sieht mein Pfad aus:

C: \ Benutzer \ Benutzerordnername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Programme \ Java \ jdk-13"

4) Drücken Sie OK, wenn Sie fertig sind, doppelklicken Sie auf die Verknüpfung und es sollte jetzt gut installiert werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.