Nie można utworzyć projektu w Netbeans 8.2

125

Mam system operacyjny Windows 10, właśnie pobrałem wersję JDK 9 i Netbeans 8.2 ze wszystkimi funkcjami. Kiedy chcę stworzyć projekt (Java), po prostu nie mogę tego zrobić. Nie wyświetla mi błędu ani nic, tylko ten pusty ekran.

wprowadź opis obrazu tutaj

Co może być problemem, więc nie mogę stworzyć żadnego projektu?

Nemus
źródło

Odpowiedzi:

67
  1. Możesz rozwiązać problem, usuwając folder JDK-9.
  2. Zrestartuj Netbeans.
  3. Otrzymasz wiadomość, jeśli chcesz użyć domyślnej wersji JDK.
  4. Naciśnij yeslub ok.

Lub możesz usunąć JDK-9z komputera i zainstalować JDK-8.

nada
źródło
29
Nie musisz odinstalowywać jdk-9 z komputera. Wystarczy ustawić wartość „netbeans_jdkhome” ze ścieżką do wcześniejszego JDK w <katalogu instalacyjnym netbeans> /etc/netbeans.conf, aby zmienić jdk, który jest używany do uruchamiania netbeans.
aro_tech,
FYI: W moim przypadku nie było żadnej wiadomości. Musiałem przejść do wiersza poleceń i wyraźnie określić ścieżkę do JDK.
Regis Maj
Tylko @aro_tech mówi, po prostu uważaj, aby sprawdzić, czy masz w folderze C: \ Program Files \ Java \ jdk ... JDK kompatybilny z twoimi Netbeansami, pamiętaj, że jre i jdk to nie to samo ...
David Lopes
@aro Mam również ten sam problem podczas uruchamiania, gdy najpierw instaluję netbeana Nie mogę stworzyć aplikacji java, ale po kilku dniach problem z włączaniem produktów java jest rozwiązywany automatycznie, ale nadal nie mogę utworzyć innego projektu, takiego jak maven, c ++ itp. , Używam jdk7 i netbeans v8.0. Proszę zasugerować kilka kroków, aby rozwiązać ten problem
Aj Styles
106

EDYCJA: Rozwiązaniem jest zainstalowanie JDK 8, ponieważ JDK 9 i nowsze nie są obecnie obsługiwane.

Jeśli jednak zainstalowałeś już JDK 8, postępuj zgodnie z krokami opisanymi poniżej.

Powodem jest konflikt z podstawowym JDK, od którego zaczyna się NetBeans. Musisz ustawić go na niższą wersję.

  1. Przejdź do folderu "C:\Program Files\NetBeans 8.2\etc"lub do innego miejsca, w którym jest zainstalowany NetBeans.
  2. Otwórz netbeans.confplik.
  3. Zlokalizuj netbeans_jdkhomei zastąp ścieżkę JDK w tym "C:\Program Files\Java\jdk1.8.0_152"miejscu lub w innym miejscu, w którym jest zainstalowany pakiet JDK. Upewnij się, że wybierasz właściwą ścieżkę, inaczej napotkasz problemy. Tutaj JDK 1.8.0_152jest zainstalowany.
  4. Zapisz plik i uruchom ponownie NetBeans. To zadziałało dla mnie, powinno wystarczyć dla ciebie.
Kingsley Ijike
źródło
3
Zwłaszcza, że ​​instrukcja instalacji mówi, że wersja minimalna 8 ... nie maksymalna.
BunnyKnitter
1
Więc masz na myśli, że JDK 9 nie będzie działać z Netbeans 8.2?
Ravi Pitroda,
Nie, nie będzie, @RaviPitroda.
Kingsley Ijike
43

Jak powiedzieli inni ludzie, NetBeans zawsze będzie używał najnowszej zainstalowanej wersji JDK (obecnie JDK9), która nie działa z NetBeans 8.2 i powoduje problemy, jak wspomnieliście.

Możesz rozwiązać ten problem, zmuszając NetBeans do używania JDK8 zamiast usuwania JDK9!
Musisz tylko edytować netbeans.confplik:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
WindowsC:\Program Files\NetBeans 8.2\etc\

Otwórz netbeans.conf w swoim ulubionym edytorze i znajdź tę linię: netbeans_jdkhome="/path/to/jdk" Usuń znak # znajdujący się przed nim i zmodyfikuj go, wpisując żądaną lokalizację domową wersji JDK (JDK8).

Nie jestem pewien, dlaczego JDK9 nie działa z NetBeans8.2, ale jeśli się dowiem, napiszę to tutaj ...


Domyślne lokalizacje JDK:

Mac OS ↴

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

Windows ↴

C: \ Program Files \ Java \ jdk1.8.0_152

Jako przykład użyłem jdk1.8.0_152

BlueDev
źródło
Tak, było z tą nową wersją Java ... Dziwne, że jest napisane min java 8 lub nowsza hah
Martin Krajčírovič
Dzięki za szczegółowe informacje! Rozwiązał mój problem :) Jeśli ktoś chce wiedzieć, jdk1.8.0_162 też działa!
kennho
pomóż mi, kiedy to
edytuję,
Dziękuję za odpowiedź. Niemniej jednak to zły projekt, że coś nie działa bez odpowiedniego komunikatu o błędzie. To trochę rozczarowujące.
Regis maj
23

Miałem ten sam problem, który zainstalowałem NetBeans 8.2 na macOS High Sierra i przy ustawieniach domyślnych NetBeans będzie działał z najnowszą wersją JDK (obecnie JDK 9).

Problem z NetBeans

Zmusiłem NetBeans do używania JDK 8, musisz skonfigurować swój netbeans.confplik, możesz go znaleźć na:

/ Applications / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

wprowadź opis obrazu tutaj

Musisz odkomentować i zaktualizować swoją ścieżkę do JDK, swoją znajdziesz na:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

wprowadź opis obrazu tutaj

Po prostu zapisz, uruchom ponownie NetBeans i gotowe!

Abraham Hernandez
źródło
Pobierz java do domu przez: echo $ JAVA_HOME
Abhishek Thapliyal
10

Jeśli używasz Linuksa, otwórz plik netbeans.conf używając nano lub czegokolwiek innego.

nano netbeans-8.2/etc/netbeans.conf

i edytuj jdkhome lub katalog dla jdk

netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

możesz sprawdzić swoją wersję jdk za pomocą

java -version

lub

ls /usr/lib/jvm
Elbo Shindi Pangestu
źródło
2
Doskonały! To zadziałało dla mnie - mam domyślną Javę 11 i OpenJDK 8, Netbeans zainstalowane z umake. Odtąd nic nie działało lub nie działało pozycje menu, aż: 1. zmieniłem domyślną Javę za pomocą sudo update-alternatives --config java; do opcji / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java; 2. Znaleziono lokalizację /home/myusername/.local/share/umake/ide/netbeans/etc/netbeans.conf; 3. Dodano linię netbeans_jdkhome = "/ usr / lib / jvm / java-1.8.0-openjdk-amd64" - prawie jak w punkcie 1. Ważnym elementem był folder główny, a nie plik wykonywalny.
uldics
7

Java SE Development Kit 9 nie jest kompatybilny z Netbeans IDE 8.2.

Moje rozwiązanie:

  1. Usuń bieżący pakiet JDK 9
  2. Zainstaluj poprzednią wersję zaufania JDK: JDK 8
  3. Zmodyfikuj następujący plik: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf do podanej ścieżki folderu nowo zainstalowanego pakietu JDK 8: netbeans_jdkhome = "C: \ Program Files \ Java \ jdk1.8.0_151" (przykład)
testtamas
źródło
4
dzięki za wskazówkę! Edytowałem D: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf i ustawiłem netbeans_jdkhome = "D: \ pierre \ Java \ jdk1.8.0_144" zamiast netbeans_jdkhome = "D: \ pierre \ Java \ jdk9" i pracował. Nie ma potrzeby usuwania jdk9.
Pierluigi Vernetto
5

Napotkano ten sam problem z jdk 10. Podczas instalacji netbeans monit o podanie domyślnej lokalizacji jdk został przyjęty jako jdk 10. To był problem, powinien to być jdk8 (1.8).

  1. Zamknij Netbeans
  2. Otwórz poniższy plik
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. Komentarz jdkhome linia jdk9 lub jdk10 ze znakiem #:
    # netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
  4. Dodaj nową linię jdkhome dla jdk8:
    netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
  5. Uruchom Netbeans

Uwaga: Jeśli powyższego pliku .conf nie można edytować, użyj trybu administratora. Używam Notepad ++, monit o ponowne uruchomienie Notepad ++ w trybie administratora, a następnie zapisywanie działa dobrze.

Manohar Reddy Poreddy
źródło
2
W systemie Mac OS: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
John Zhang
2

Miałem ten sam problem,

  • Zamknij Netbeans.
  • Usuń plik JDK9 w: / Library / Java / JavaVirtualMachines
  • Zainstaluj JDK8: łącze pobierania

Powodzenia :)

DevMachine
źródło
1

@ubuntu 18.04.2019

sudo apt install openjdk-8-jdk
następnie
sudo update-alternatives --config java


  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

wybierz java 8, a następnie uruchom ponownie netbeans
Gotowe

A.Raouf
źródło
Potrzebuję tych kroków, ale także tych opisanych w stackoverflow.com/a/48381790/1315873 : restartowanie netbeans mówi: „Brakuje JDK i jest wymagane do uruchomienia niektórych modułów NetBeans [...]
Fil.
0

Tak, to działa: usuń ścieżkę do jdk 9.0 i odinstaluj to z panelu Cantroll, zamiast tego zainstaluj wersję jdk 8 i ustaw jej ścieżkę, działa łatwo z netbean 8.2.

user9214873
źródło
Nie odinstalowałem jdk9.0. Właśnie zainstalowałem jdk8_u162 i zaktualizowałem w /etc/netbeans.conf z netbeans_jdkhome = "<ścieżka do jdk8>". Po ponownym uruchomieniu NetBeans zadziałało. Może być konieczne aktywowanie wtyczek Java, jeśli zostały dezaktywowane wcześniej.
Tarun
W ogóle nie ma potrzeby odinstalowywania JDK 9. Możesz rozważyć przeformułowanie lub usunięcie swojej odpowiedzi.
skomisa
0

Próbowałem ustawienie netbeans_jdkhome="/path/to/jdk-9.0.4"w netbeans.config z "C: \ Program Files \ NetBeans8.2 \ etc" w systemie Windows 10 . Pokazuje powiadomienie „Nieoczekiwany wyjątek” .

Tarun
źródło
Nie chcę odinstalowywać JDK9, ponieważ uważam, że jshell dla JDK9 jest bardzo przydatny.
Tarun