„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ź.


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.


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


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


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.


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

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

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.


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()

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.