Jak ustawić JDK Netbeans działa?

213

Mam starsze wersje NB6.7, NB6.9, NB7.0, które działały na jdk1.6.0_21 i jdk1.6.0_25. Teraz usunąłem te JDK i pozostały mi tylko jdk1.6.0_26 i jdk1.7.0, ale nadal chcę zachować starsze NB, ale teraz, kiedy je uruchamiam, otrzymuję ten komunikat:

„Nie można zlokalizować instalacji Java w określonym jdkhome C: \ Program Files (x86) \ Java \ jdk1.6.0_25 Czy chcesz spróbować użyć domyślnej wersji?”

Próbowałem znaleźć, gdzie szuka „jdk1.6.0_25” i zaktualizowałem kilka plików konfiguracyjnych w „C: \ Program Files (x86) \ NetBeans 6.7” i „C: \ Users \ USER.nbi \ register.xml ”, a jednak wiadomość wciąż się pojawia, moje pytanie brzmi: gdzie i co muszę zmienić, aby wskazać C:\Program Files (x86)\Java\jdk1.6.0_26:?

Szczery
źródło

Odpowiedzi:

372

Dzięki wskazówce KasunBG znalazłem rozwiązanie w linku „sugerowany”, zaktualizuj następujący plik (zamień 7.x na wersję Netbeans):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Zmień następujący wiersz, aby wskazywał w miejscu instalacji Java:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Do edycji mogą być potrzebne uprawnienia administratora netbeans.conf

Szczery
źródło
1
@asciimo Aby zakończyć, możesz nawet dostosować właściwości dla poszczególnych użytkowników, pisząc netbeans.confpod, ~/.netbeans/version/etcktóra zastępuje /usr/local...plik właściwości. (Zakładam, że /usr/local/netbeans-7.3/etcjest to folder instalacyjny Twojej dystrybucji - rozwijam z ręcznie zainstalowaną wersją w niestandardowym folderze i nie mogę być w 100% pewien ...)
Alberto,
3
Uwaga: Od wersji Netbeans 8 istnieje również plik netbeans.conf C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Jak zauważono w komentarzach w tym pliku, możesz skomentować wiersz, aby program uruchamiający zdecydował, której wersji użyć. Zwykle udaje się automatycznie wybrać najnowszą wersję.
Bob
3
@OldCurmudgeon Nie dla mnie nie ma.
BadHorsie
1
Posłuchaj sugestii, że do edycji pliku netbeans.conf potrzebne są uprawnienia administratora, przynajmniej w systemie Windows 7. Próbowałem edytować plik bez uprawnień administratora i chociaż wydawało się, że działa, najwyraźniej system Windows zapisał zaktualizowany plik jako osobną kopię, która była widoczna tylko do mnie za pośrednictwem Eksploratora Windows. Po uruchomieniu NetBeans odczytał oryginalny plik, który wciąż odwoływał się do starego JDK. Jakie dziwne i mylące zachowanie ze strony systemu Windows.
Kevin Rahe,
66

Idź do Tools-> Java Platforms. Tam kliknij Dodaj platformę, wskaż ją C:\Program Files (x86)\Java\jdk1.6.0_25. Możesz ustawić inną wersję JDK lub usunąć istniejące wersje.

Innym rozwiązaniem sugerowanym na stronie wyroczni (słońca) jest:

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

Próbowałem tego na 6.9.1. Możesz także zmienić JDK dla każdego projektu. Musisz ustawić dostępne JDK poprzez Java Platformsokno dialogowe. Następnie przejdź do Run-> Set Project Configuration-> Customize. Następnie w otwartym oknie dialogowym przejdź do Build-> Compile. Ustaw wersję.

Kasun Gajasinghe
źródło
2
W Java PlatformsNetbeans 8.2 nie ma pozycji menu
andreszs
33

Dla tych, którzy nie używają systemu Windows, plik do zmiany to netbeans-8.0/etc/netbeans.conf

a linia (linie) do zmiany to:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

komentowanie starej wartości i wstawianie nowej wartości

Walt Corey
źródło
To działało dla mnie przy użyciu Ubuntu 18.04 i NetBeans IDE 8.2. Dziękuję Ci!
PinguinoSod
7

Jako kolejne przydatne rozwiązanie dla tych z was w systemie Windows 7 i nowszych - jeśli używasz:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

otrzymujesz Symbolic Linkfolder, który można dostosować za każdym razem, gdy pojawi się nowy JDK.

Wszystko, co musisz wtedy zrobić, to ustawić swój

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(w obu lokalizacjach dla Netbeans 8) i nigdy nie musisz ponownie edytować konfiguracji. Po prostu dostosuj dowiązanie symboliczne przy każdej aktualizacji JDK.

OldCurmudgeon
źródło
6

Też miałem tę wiadomość, ponieważ dzisiaj postanowiłem przenieść swój inny plik jdk w tym samym katalogu. Zdecydowałem się odinstalować wszystko za pośrednictwem menedżera programów systemu Windows. Potem oczywiście otrzymałem wiadomość poniżej.

„Nie można zlokalizować instalacji Java w określonym jdkhome C: \ Program Files (x86) \ Java \ jdk1.7.0_60 Czy chcesz spróbować użyć domyślnej wersji?”

Nowa instalacja jdk nie rozwiązuje problemu. Ok, możesz to skonfigurować w menu Narzędzia> platformy Java, ale w moim przypadku musiałem naprawić mój netbeans.conf

miałem linię poniżej

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

i zastąpię to przez

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
źródło
1
Prawdopodobnie chcesz po prostu skomentować tę linię. W takim przypadku Netbeans przeszuka i znajdzie najnowszą wersję podczas uruchamiania.
Duncan
5

Nie odpowiada dokładnie na twoje pytanie, ale aby obejść problem,

  1. możesz utworzyć plik .cmd o następującej treści:

    start netbeans --jdkhome c:\path\to\jdk

  2. lub w skrócie Netbeans ustaw powyższą opcję.

kdabir
źródło
1

Wszystkie pozostałe odpowiedzi opisały, jak jawnie określić lokalizację platformy Java, co jest w porządku, jeśli naprawdę chcesz użyć konkretnej wersji Java. Jeśli jednak chcesz używać najnowszej wersji jdk i masz ją zainstalowaną w „normalnym” miejscu dla swojego systemu operacyjnego, najlepszym rozwiązaniem jest NIE określanie lokalizacji jdk. Zamiast tego pozwól, aby program uruchamiający Netbeans szukał jdk przy każdym uruchomieniu.

Aby to zrobić, nie określaj jdkhome w wierszu poleceń i komentuj zmienną ustawienia linii netbeans_jdkhome w jakichkolwiek plikach netbeans.conf. (Zobacz inne odpowiedzi, gdzie szukać tych plików.)

Jeśli to zrobisz, po zainstalowaniu nowej wersji Java, twoje netbeans automatycznie ją wykorzysta. W większości przypadków prawdopodobnie tego właśnie chcesz.

Duncan
źródło
0

W oknach otwórz cmd

przejdź do katalogu, w którym pobrano twoje netbeans

następnie uruchom poniżej polecenia JDK ścieżka może być inna niż ścieżka, o której wspomniałem

netbeans-8.2-windows.exe --javahome "C: \ Program Files \ Java \ jdk-9.0.1"

jeśli napotkasz problem z istniejącymi zainstalowanymi w netbeans, możesz znaleźć szczegóły tutaj

Dilraj Singh
źródło
0

Jeśli masz już projekt w NetBeans i chcesz zmienić kompilator (np. Z 1.7 na 1.), wówczas musisz również zmienić źródłowy kompilator Java dla tego projektu.

Kliknij projekt prawym przyciskiem myszy i wybierz właściwości zgodnie z poniższym opisem:

Właściwości projektu Java

Następnie sprawdź, czy poniżej znajduje się niezbędne źródło projektu:

Kompilator źródła projektu

następnie sprawdź, czy kompilator Java jest poprawny dla projektu:

wprowadź opis zdjęcia tutaj

Mark Burleigh
źródło