Zainstalowałem Javę i próbuję zainstalować NetBeans 11.3 na moim Windows 10, ale po uruchomieniu exe. instalator, pojawił się komunikat o błędzie:
Wystąpił nieoczekiwany wyjątek w głównym wątku java.lang.NoClassDefFoundError java / util / jar / Pack200
Odpowiedzi:
NetBeans ma problemy z jdk-14, ponieważ podejrzewam, że masz zainstalowany jdk-14, więc odinstaluj go i wypróbuj z jdk-13.0.2.
źródło
Przykro mi, ale moim zdaniem jest zainstalowanie starej wersji z Javy bez rozwiązania, tylko dlatego, że działa. Gdy ktoś ma problemy ze swoją zaporą, po prostu wyłącz zaporę również nie będzie rozwiązaniem.
„Prawdziwym” rozwiązaniem byłoby przeprogramowanie instalatora NetBeans. Ta używana funkcja została zaproponowana jako przestarzała w dniu 04.04.2018 r., Która została wykonana w dniu 23.08.2018 r.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
Sugerowano usunięcie 08.10.2019, które zostało wykonane 18.12.2019.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
edycja: Rozwiązałem to w ten sposób.
Teraz NetBeans działa z JDK 14.
źródło
Https://netbeans.apache.org/download/nb113/nb113.html strona ma teraz tę notatkę:
Instalatory nie będą działały pod JDK 14, ponieważ wykorzystywane są Narzędzia Pack200 i API do pakowania i rozpakowywania, które zostały usunięte w JDK 14, patrz JEP 367.
źródło
Tak, działam w następujący sposób z cmd, odnosząc się do starszej wersji: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-12.0.2"
źródło
Jeśli zainstalowanych jest kilka wersji JDK, musisz zdefiniować zmienną środowiskową „JAVA_HOME”, gdzie ustawić ścieżkę do JDK-12. Szczegóły opisano tutaj . (Tylko w języku rosyjskim)
źródło
Alternatywny sposób do Andy'ego.
(Windows)
1) Kliknij prawym przyciskiem myszy instalator „Apache-NetBeans-11.3-bin-windows-x64” i wybierz „Utwórz skrót”.
2) Kliknij utworzony skrót prawym przyciskiem myszy i wybierz „Właściwości”.
3) W polu tekstowym „docelowym” dodaj na końcu ścieżkę wersji JDK poniżej 14, oto jak wygląda moja:
4) Po zakończeniu naciśnij przycisk OK, kliknij dwukrotnie skrót, który powinien teraz zostać poprawnie zainstalowany.
źródło
Przejście na openJDK 12 też mi działało. Ale zamiast odinstalować JDK lub ręcznie zmienić env, używam Sdkman.io, który działa jak menedżer wersji Node, jeśli go użyłeś. Zarządza dla Ciebie JDKS i oferuje pobieranie różnych wersji (Open, Zulu, Graals) i przełącza się między nimi za pomocą szybkiego polecenia.
źródło