Instalator NetBeans będzie uruchamiany przez JDK zarejestrowany w zmiennej środowiskowej „JAVA_HOME”. Jeśli masz wcześniej zainstalowany JDK, możesz tymczasowo wskazać „JAVA_HOME” na dowolny JDK w wersji wcześniejszej niż Java 14, co nie miałoby problemu z instalacją NetBeans. Po zakończeniu instalacji zmień „JAVA_HOME” z powrotem na JDK 14, jeśli chcesz.
To rozwiązanie należy połączyć z rozwiązaniem @Felistrix. Uruchomienie starszego JDK nie jest właściwym rozwiązaniem. Właśnie to zrobiłem i wszystko działa dobrze, a ponadto mam najnowszą wersję JDK.
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.
https://www.java.com/en/download/faq/other_jreversions.xml
Zdecydowanie zalecamy użytkownikom usunięcie wszystkich starszych wersji Java z systemu. Przechowywanie w systemie starych i nieobsługiwanych wersji Java stanowi poważne zagrożenie bezpieczeństwa. Usunięcie starszych wersji Javy z systemu gwarantuje, że aplikacje Java będą działały z najnowszymi poprawkami bezpieczeństwa i wydajności w systemie.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Zakładamy, że programiści korzystający z Pack200 mieli wystarczające powiadomienie o proponowanym usunięciu, aby dokonać alternatywnych uzgodnień. … Zakładamy, że programiści, którzy pack200zmniejszają pliki JAR aplikacji, mogą przełączyć się na jlinknarzędzie lub jpackagenarzędzie, aby tworzyć środowiska wykonawcze specyficzne dla aplikacji o zoptymalizowanym formacie.
edycja: Rozwiązałem to w ten sposób.
odinstalował JDK 14
zainstalowany JDK 13.0.2
zainstalowany Apache NetBeans
zainstalowany JDK 14
otwórz C: \ Program Files \ NetBeans \ netbeans \ etc \ netbeans.conf i zmieniłem ścieżkę do JDK
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.
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"
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)
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:
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.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.