Netbeans nie uruchamia się przy nowej instalacji Ubuntu 18.04

19

Po nowej instalacji Ubuntu 18.04, a następnie instalacji netbeans, netbeans nie uruchamia się. Netbeans został zainstalowany z

sudo apt install netbeans

niektóre inne programy Java (przynajmniej Eclipse) również się nie uruchamiają.

podczas uruchamiania netbeans z wiersza poleceń JVM drukuje następujące OSTRZEŻENIA:

  ~ netbeans
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/usr/share/netbeans/platform18/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
  ~ 
neoexpert
źródło
2
Miałem ten sam problem, rozwiąż go, wykonując krok w tym linku linuxhelp.com/how-to-install-netbeans-ide-8-2-in-ubuntu-18-04
JDKabangu
1
Wypełniłem błąd na ten temat: bugs.launchpad.net/ubuntu/+source/netbeans/+bug/1813039 .
Linia
Teraz działa. Po prostu wykonaj aktualizację.
neoexpert

Odpowiedzi:

11

Repozytorium Ubuntu nadal ma Netbeans 8.1, ale JDK 11. Więc pobrałem Netbeans 8.2 ze strony Netbeans

Po pobraniu Netbeans 8.2 wykonaj następujące kroki:

sudo apt autoremove netbeans
cd Downloads
sudo chmod +x netbeans-8.2-linux.sh
./netbeans-8.2-linux.sh

i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie. Zaimportuj ustawienia i uruchom netbeans z szuflady aplikacji.

Również jeśli masz pakiet o nazwie JDK 8, po prostu go usuń. Możesz znaleźć pakiety zainstalowane za pomocą

sudo apt list --installed

i usuń wszystkie pakiety o nazwie openjdk-8-, używając,

sudo apt autoremove <package_name>

Instalacja Netbeans 9.0 znajduje się tutaj .

Kulfy
źródło
1
Dlatego uważam, że bieżąca wersja Java 18.04 nie powinna być oznaczona jako „stabilna”. Eclipse też nie działa.
neoexpert
5
Netbeans wydaje się być obecnie dość zepsuty poniżej 18.04. Wypróbowałem kilka wersji jdk (open i oracle), a także domyślny pakiet i instalator netbeans. Komentarz systemu Windows lub Mac nie jest istotny, ponieważ ten problem dotyczy stanu z 18.04. Wszystko działa dobrze w poprzednich wersjach.
Kapitan Giraffe
4

Udało mi się go uruchomić, instalując i ustawiając JDK8 jako domyślny.

Postępowałem zgodnie z instrukcjami na tej stronie: https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux

konkretnie:

Dodanie repozytorium PPA:

sudo add-apt-repository ppa:webupd8team/java
sudo apt update

Zainstaluj Javę 8 i ustaw jako domyślną:

sudo apt install oracle-java8-set-default

Byłem w stanie zainstalować za pomocą zainstalowanego później pliku .sh netbeans

Steve Whitford
źródło
to zadziałało dla mnie, powinna być zaakceptowana odpowiedź.
Adriaan Nel,
3

Byłem w stanie rozwiązać ten problem, uruchamiając, sudo update-alternatives --config javaa następnie wybierając opcję java-8 zamiast domyślnej java-11. Musisz jednak mieć zainstalowany pakiet openjdk java-8, aby to zadziałało.

Aidan
źródło
3

Ten sam problem ze mną również po aktualizacji do Ubuntu 18.04. Netbeans przestał działać. Próbowałem na wiele sposobów, zmieniając konfigurację. Główną przyczyną tego problemu jest zależność java. Netbeans jest bezpośrednio zależny od Oracle Java. Ubuntu 18.04 jest dostarczany z domyślnie zainstalowanym otwartym jdk11 i ustawionym jako domyślna Java. Po uruchomieniu Netbeans sprawdza zależności i z tego powodu kończy się niepowodzeniem. Chociaż w kilku przypadkach otwiera się, ale nie wszystkie funkcje działają. Czasami działa tylko kilka okien. Specjalnie eksplorator projektu nie działa.

Aby zobaczyć błędy, możesz sprawdzić plik dziennika z menu-> widok-> IDELog

System Info: 
  Product Version         = NetBeans IDE 8.2 (Build 201609300101) (#5fd841261bf9)
  Operating System        = Linux version 4.15.0-34-generic running on amd64
  Java; VM; Vendor        = 1.8.0_181; Java HotSpot(TM) 64-Bit Server VM 25.181-b13; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.8.0_181-b13
  Java Home               = /usr/lib/jvm/java-8-oracle/jre
  System Locale; Encoding = en_IN (nb); UTF-8
  Home Directory          = /home/mukesh
  Current Directory       = /home/mukesh
  User Directory          = /home/mukesh/.netbeans/8.2
  Cache Directory         = /home/mukesh/.cache/netbeans/8.2
  Installation            = /home/mukesh/netbeans-8.2/...

------------------------------------------------------------------------------

Wreszcie działało dla mnie.

Wreszcie działało dla mnie ustawienie java_homeścieżki w zainstalowanym katalogu Netbeans. Netbeans 8.2 jest ogólnie instalowany w katalogu HOME. Czasami może być inaczej. Możesz dowiedzieć się za pomocą locatepolecenia. zmień ścieżkę do java_home wewnątrz

/home/<Netbean DIR>/etc/netbeans.conf
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

Uruchom ponownie Netbeans, a wszystko będzie działać dobrze.

UWAGA: Zmiana powyższych w /etc/netbeans.confkatalogu systemowym nie będzie działać.

Mukesh Singh Rathaur
źródło
Czy korzystałeś z Netbeans z repozytorium Ubuntu lub pobierałeś go ze strony Netbeans i instalowałeś za pomocą skryptu?
Youda008,
Ze strony Netbeans i zainstalowany ze skryptem.
Mukesh Singh Rathaur,
3

Usuń Javę 11 (która nie jest kompatybilna z Netbeans 8.2 na Ubuntu 18.xx):

sudo apt remove netbeans
sudo apt remove openjdk-11-*

Zainstaluj Javę 8 i Netbeans 8.2 (Netbeans ma około 214 MB):

sudo apt install openjdk-8-jdk

wget https://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-linux.sh

sudo sh netbeans-8.2-linux.sh

Gdy pojawi się pytanie o lokalizację Java, wybierz /usr/lib/jvm/java-8-openjdk-amd64.

Po instalacji możesz uzyskać do niego dostęp za pośrednictwem

/usr/local/netbeans-8.2/bin/netbeans

jeśli wybierzesz domyślną lokalizację.

Olimjon
źródło
1

Tym, co rozwiązało problem, były dwie rzeczy:

  1. Ustawienie jdk na Oracle Java 8 (jeśli jest zainstalowany, możesz go wybrać podczas instalacji netbeans)
  2. Instalowanie netbeans 8.2 zamiast domyślnego na Ubuntu, które dla mnie było 8.1
Muhammad A. Motawe
źródło
1

Mam ten sam problem, chociaż go rozwiązałem! Rzeczywisty problem, która wersja jdk jest używana przez Netbeans. Podobnie jak w bionicznym bobrze pochodzi nowa wersja jdk, podczas gdy stara konfiguracja Netbeans używa starej, najpierw odinstaluj istniejące netbeany, a następnie pobierz netbeans ze strony internetowej podczas instalacji, wybierz jdk8 as opcja . To działało dla mnie, może działać dla ciebie!

Jestem uczniem, twoje sugestie są zawsze mile widziane!

shreeshiv
źródło