Netbeans nie instaluje się na MacOS Big Sur

Aug 15 2020

Zainstalowałem Big Sur na moim MacBooku Air. Java jest zainstalowana, ale instalacja Netbeans mówi, że nie znaleziono Java JDK. Czy ktoś ma rozwiązanie tego problemu?

Odpowiedzi

2 WillBinns Nov 08 2020 at 04:34

Oto jak to rozwiązałem. Z wiersza poleceń uruchomiłem:

/usr/libexec/java_home -V

Spowoduje to wyświetlenie zainstalowanych maszyn wirtualnych Java:

Matching Java Virtual Machines (4):
    14.0.1 (x86_64) "UNDEFINED" - "OpenJDK 14.0.1" /usr/local/Cellar/openjdk/14.0.1/libexec/openjdk.jdk/Contents/Home
    1.8.271.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_271 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
    1.8.0_251 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

Jeśli nie widzisz JDK 1.8, przejdź do Oracle.com i zainstaluj go. Zakładając, że masz 1,8, powinieneś ustawić to jako swoje JAVA_HOMEza pomocą następującego polecenia:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"

Zauważ, że twoja lokalizacja może się nieznacznie różnić od mojej, powinieneś użyć lokalizacji dla 1.8, która była obecna na twojej liście maszyn wirtualnych, kiedy uruchomiłeś /usr/libexec/java_home -V, powyżej. Poleciłbym również dodać to do swojego profilu powłoki, aby bieżący JAVA_HOME był ustawiony przy następnym otwarciu powłoki. Używam ZSH jako mojej powłoki, więc polecenie brzmiało:

echo 'export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"' >> ~/.zshrc

Teraz jesteś już prawie w domu. Po prostu upewnij się, że masz Homebrew, a następnie uruchom brew cask install netbeans.

Powinno to umożliwić zainstalowanie go bez problemu i umieszczenie go w folderze Aplikacje.

1 HarrisFadzillah Aug 16 2020 at 12:20

To samo dzieje się, ponieważ aktualizacja Big Sur została usunięta $JAVA_HOME. echo $JAVA_HOME jest pusty i nie możesz przekierować do .bash_profile. Może aktualizacje Big Sur to naprawią. Sam czekam / szukam odpowiedzi. Nie zamierzam jeszcze przejść na Catalinę

Anurag Nov 24 2020 at 12:51

Rozwiązałem swój problem w ten sposób i wyszło cudownie:

Problem:
Kiedy uruchomiłem Netbeans za pomocą wiersza poleceń w trybie szczegółowym, zobaczyłem następujący błąd ./netbeans -v
Nie można ukończyć operacji. Nie można znaleźć środowiska wykonawczego Java obsługującego (null). Proszę odwiedźhttp://www.java.com aby uzyskać informacje na temat instalacji oprogramowania Java.

Rozwiązanie:
Edytuj plik netbeans.conf
vi / Applications / NetBeans / NetBeans \ 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
Poszukaj zmiennej netbeans_jdkhome, odkomentuj ją i odpowiednio zastąp . W moim przypadku ustawienie to:
netbeans_jdkhome = "/ Library / Java / JavaVirtualMachines / jdk1.8.0_60.jdk / Contents / Home"

Gdy już to zrobisz, możesz normalnie uruchomić Netbeans używając skrótu Netbeans lub używając wiersza poleceń.

user14808528 Dec 11 2020 at 22:09

Rozwiązałem to, instalując JDK15 i Apache Netbeans 12.2 (tylko 12.2).

To dobrze działa.