netbeans nie wszystkie wymagane moduły mogą być włączone

31

Wiem, że to pytanie zostało już opublikowane, ale dostarczone rozwiązania nie działają dla mnie. Dodałem webupd8team/javarepozytorium i zainstalowałem oracle-java8-installeri oracle-java8-set-default. Pobrałem netbeans 8.1 z netbeans.org (pełna wersja), zainstalowałem go, ale jeśli chodzi o włączenie modułów java, to nie powiedzie się, pokazując mi listę wszystkich modułów, których netbeans nie może włączyć.

Uruchomiłem również sudo update-alternatives --config java, które wyjścia

  0            /usr/lib/jvm/java-8-oracle/jre/bin/java   1         auto mode
* 1            /usr/lib/jvm/java-8-oracle/jre/bin/java   1         manual mode

Wygląda na to, że brakuje JDK.

Otrzymuję poprawne dane wyjściowe, gdy uruchamiam zarówno java -versionijavac -version

Próbowałem też bezskutecznie uruchomić polecenie netbeans --jdkhome /usr/lib/jvm/java-8-oracle. Pojawia się komunikat o błędzie informujący, że netbeans nie jest zainstalowany.

Wszystko to dzieje się tylko z wersją, którą pobieram ze strony internetowej. Kiedy instaluję netbeans z powłoki ( sudo apt-get install netbeans) wszystko działa dobrze.

Chodzi o to, że potrzebuję pełnej wersji ze strony, ponieważ pracuję z obsługą serwerów HTML5, CSS, J2EE i GlassFish.

Cała pomoc jest mile widziana.

Jonathan De Felice
źródło

Odpowiedzi:

53

Przejdź do / etc i otwórz netbeans.conf.

Uwaga : można znaleźć za netbeans_root_folderpomocąls -l $(which netbeans)

Upewnij się, że zmienna netbeans_jdkhomema poprawną wartość, na przykład:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
Minas Mina
źródło
+1 Lub / usr / local / java / java-8-oracle
Zon
2
a dla openJdk => netbeans_jdkhome = "/ usr / lib / jvm / java-8-openjdk-amd64 /"
ArMo 372
Gdzie jest „folder główny netbeans / etc”?
fedd
1
@fedd na folder główny ls -l $(which netbeans) daje tej odpowiedzi coś takiego /usr/local/netbeans-8.2/może być ...
Philippe Gachoud
3

Edytuj albo, /usr/local/netbeans-X.Y/etc/netbeans.confaby zawierał

netbeans_jdkhome="/usr/lib/jvm/java"

Lub użyj polecenia:

/usr/local/netbeans-X.Y/bin/netbeans --jdkhome /usr/lib/jvm/java
Prakash
źródło
1

edytuj plik /usr/local/netbeans-XY/etc/netbeans.conf

netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64"
Joyy
źródło
Nie rozumiem, co to ma znaczyć. Co czytelnik powinien zrobić z tym fragmentem netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64"? Czy możesz edytować swój post, aby wyjaśnić? Dzięki.
David Foerster