48 votes

tools.jar' n'est pas dans le chemin de classe d'IDEA

Je suis un nouvel utilisateur de Linux, qui m'a été recommandé par un ami.

Il m'a dit d'installer un logiciel appelé IntelliJ Idea IDE.

J'ai suivi le tutoriel. Mais maintenant, quand j'essaie d'ouvrir "idea.sh", un message d'erreur apparaît :

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

N'oubliez pas que je suis un nouveau venu dans Ubuntu et que je prévois un long séjour une fois que je me serai familiarisé avec le système :)

Je ne sais pas non plus si j'utilise un JDK Java6 correct. Quand je fais java -version Voici ce que j'obtiens :

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)

Je vous remercie d'avoir lu ce document et j'espère que j'obtiendrai une réponse positive.

62voto

Andrey Vlasovskikh Points 6903

Assurez-vous que le JDK est installé sur votre système.

sudo apt-get install openjdk-7-jdk

Si cela ne résout pas votre problème, vous devez indiquer à votre système d'utiliser ce JDK au lieu du JRE actuel. Pour ce faire, vous choisissez le JDK/JRE que vous utilisez par défaut sur votre système en exécutant la commande suivante dans le terminal.

sudo update-alternatives --config java

Cette commande vous donnera une liste d'options java alternatives, ce qui vous permettra de sélectionner un JDK au lieu d'un JRE.

15voto

Adam Thompson Points 123

Dans mon environnement Linux Mint, j'ai rencontré le même problème. J'ai essayé d'installer Oracle JDK8 en utilisant

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

mais le problème est resté car le programme d'installation n'a pas modifié les variables d'environnement. J'ai alors essayé ce qui suit

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

et cela a résolu le problème

5voto

xiao Points 113

Essayez cette commande

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

et relancez idea.sh.

Attention, cela ne fonctionne que dans le terminal où vous exécutez la commande. Vous devrez définir la variable dans le fichier .bashrc. Cela l'activera dans tous les terminaux que vous ouvrirez.

StackOverFlow

5voto

Simon Byholm Points 56

Essayez ceci :

sudo apt-get install openjdk-6-jdk

Vous avez besoin du JDK.

5voto

Gabriel Hautclocq Points 146

Les réponses ci-dessus sont correctes, mais j'ai une chose à ajouter. En fait, les variables d'environnement pour la session Shell et la session Desktop GUI sont différentes ( vérifier ceci ). Si l'erreur se produit lorsque vous lancez IntelliJ avec Desktop Entry (le Launcher), il se peut que vous n'ayez pas JAVA_HOME dans votre environnement GUI.

La solution la plus simple est donc d'ajouter JAVA_HOME dans la ligne Exec de l'entrée du bureau comme ceci :

[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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X