„tools.jar” nie znajduje się w ścieżce klas IDEA

48

Jestem nowym użytkownikiem Linuksa, polecił mi go mój przyjaciel.

Powiedział mi, żebym zainstalował oprogramowanie IntelliJ Idea IDE.

Cóż, postępowałem zgodnie z samouczkiem. Ale teraz, gdy próbuję otworzyć plik „idea.sh”, pojawia się komunikat o błędzie:

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

Proszę pamiętać, że jestem nowy w Ubuntu i planuję miły długi pobyt, gdy się w to wciągnę :)

Nie wiem też, czy działam poprawnie z JDK Java6. Kiedy to robię java -version, otrzymuję:

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Dziękuję za przeczytanie tego i mam nadzieję, że otrzymam miłą odpowiedź.

Patrick
źródło
rozwiązałem ten sam problem z tą odpowiedzią, może pomogę stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Odpowiedzi:

62

Upewnij się, że masz zainstalowany JDK w systemie.

sudo apt-get install openjdk-7-jdk

Jeśli to nie rozwiąże problemu, musisz powiedzieć systemowi, aby używał tego pakietu JDK zamiast bieżącego środowiska JRE. Aby to zrobić, wybierz JDK / JRE, którego domyślnie używasz w systemie, wykonując następującą komendę w terminalu.

sudo update-alternatives --config java

To polecenie wyświetli listę alternatywnych opcji Java, które następnie będziesz mógł wybrać JDK zamiast JRE.

allejo
źródło
bardzo mi to pomogło, ale teraz otrzymuję: tools.jar 'wydaje się nie być w ścieżce klas IDEA. Upewnij się, że JAVA_HOME wskazuje na JDK zamiast JRE.
anon58192932
@ advocate Widziałem twój komentarz do SO; problem został rozwiązany przez ponowną instalację JDK, prawda?
allejo
2
tak! po prostu sudo apt-get install openjdk-7-jdk
anon58192932
2
Musiałem ustawić ścieżkę JAVA_HOME w ~ / .bashrc, zanim to zadziałało.
Analiza rozmyta
Czy możesz mi powiedzieć, jak to zrobić, „ustaw JAVA_HOME ....”
Nitesh Verma
15

W moim środowisku Linux Mint napotkałem ten sam problem. Próbowałem zainstalować Oracle JDK8 przy użyciu

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

ale problem pozostał, ponieważ instalator nie zmienił zmiennych środowiskowych. Następnie spróbowałem następujących

sudo apt-get install oracle-java8-set-default

i rozwiązało problem

renadeen
źródło
Idealne rozwiązanie dla mnie, a także dozwolone korzystanie z Java 8
Pitto
to zadziałało dla mnie (elementarne OS x64 Freya) dzięki
zguell
5

Wypróbuj to polecenie

export JAVA_HOME=/usr/lib/jvm/default-java

i uruchom ponownie idea.sh.

Pamiętaj, że działa to tylko w terminalu, w którym uruchamiasz polecenie. Będziesz musiał ustawić zmienną w pliku .bashrc. Umożliwi to na każdym otwartym terminalu.

Przepełnienie stosu

ShaggyInjun
źródło
próbowałem tego, ale nadal otrzymywałem ten sam błąd
Nitesh Verma
Dziękuję Ci! Wiem, że to nie jest problem wszystkich, ale żadna z pozostałych odpowiedzi nie mówi, co powinienem ustawić JAVA_HOME!
Rzeka Tam
5

Spróbuj tego:

sudo apt-get install openjdk-6-jdk

Potrzebujesz JDK.

js11
źródło
5

Odpowiedzi powyżej są poprawne, ale muszę dodać jedną rzecz. W rzeczywistości zmienne środowiskowe dla sesji Shell i sesji graficznego interfejsu użytkownika są różne ( zaznacz to ). Jeśli błąd wystąpi podczas uruchamiania IntelliJ z Desktop Entry (Launcher), możesz nie mieć JAVA_HOME w swoim środowisku GUI.

Więc najłatwiejszym rozwiązaniem jest dodanie JAVA_HOME w wierszu Exec wpisu pulpitu w następujący sposób:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/zhu/Applications/IntelliJ/bin/idea.png
Exec=env JDK_HOME=/usr/lib/jvm/java-7-openjdk-amd64 "/path/to/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce
hadżdż
źródło
Idealne rozwiązanie dla mojego problemu. Dodanie argumentu env w Exec załatwiło sprawę.
Heather92065
2

Rozwiązałem ten problem za pomocą tych poleceń

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

i

export JAVA_HOME=/usr/lib/jvm/default-java
Railander Guilherme
źródło
Gdzie umieścisz ostatnie polecenie export JAVA_HOME=/usr/lib/jvm/default-java, o którym wspomniałeś?
MadMike,
1

Rozwiązanie eksportowania zmiennej JAVA_HOME nie działa dla mnie w Ubuntu. Rozwiązałem go, dodając katalog bin do zmiennej PATH.

Pobrałem JDK ze strony Oracle i umieściłem go w tym katalogu: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Następnie musisz dodać tę trasę do zmiennej PATH:

export PATH=/home/alejandro/software/JAVA-descarga/jdk1.8.0_25/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games  

Następnie uruchom plik idea.sh w tym samym terminalu i zacznie się dobrze.

Alejandor
źródło
0

edytować plik android-studio/bin/studio.sh

jak treść znaku ( JAVA_HOMElinia)

#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------

    JAVA_HOME=your_path/jdk1.8.0_31

message()
pączek
źródło
0

Mimo, że na wyskakującym komunikacie interfejsu użytkownika jest napisane

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

w wierszu poleceń pokazuje

ERROR: cannot start IntelliJ IDEA.
No JDK found to run IDEA. Please validate either IDEA_JDK or JDK_HOME points to valid JDK installation

i to był właśnie problem dla mnie. Ustawienie JAVA_HOMEnie działało, ale musiało zostać ustawione, JDK_HOMEaby działało.

Aniket Thakur
źródło