'tools.jar' n'est pas dans le classpath IDEA

47

Je suis un nouvel utilisateur de Linux, il m'a été recommandé par mon 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.

S'il vous plaît rappelez-vous que je suis nouveau à Ubuntu et je prévois un bon long séjour une fois que je me rends dedans:)

Je ne sais pas non plus si je lance un JDK Java6 correct. Quand je fais java -version , c'est ce que je reçois:

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)

Merci d'avoir lu ceci et j'espère que j'aurai une bonne réponse.

    
posée Patrick 15.04.2012 - 01:56
la source

8 réponses

61

Assurez-vous d’avoir un JDK 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, que vous pourrez ensuite sélectionner un JDK au lieu de JRE.

    
réponse donnée allejo 26.08.2013 - 08:39
la source
15

Sur 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é parce que le programme d'installation n'a pas modifié les variables d'environnement. Ensuite, j'ai essayé ce qui suit

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

et cela a résolu le problème

    
réponse donnée renadeen 23.04.2014 - 10:52
la source
5

Essayez cette commande

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

et exécutez à nouveau 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 va l'activer sur tous les terminaux que vous ouvrez.

StackOverFlow

    
réponse donnée ShaggyInjun 24.04.2012 - 06:19
la source
5

Essayez ceci:

sudo apt-get install openjdk-6-jdk

Vous avez besoin de JDK.

    
réponse donnée js11 28.04.2013 - 00:34
la source
5

Les réponses ci-dessus sont correctes mais j'ai une chose à ajouter. En fait, les variables d'environnement pour les sessions Shell Session et GUI Session sont différentes ( vérifiez ceci ). Si l'erreur se produit lorsque vous lancez IntelliJ avec Desktop Entry (le programme de lancement), vous n'avez peut-être pas JAVA_HOME dans votre environnement graphique.

La solution la plus simple consiste à 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
    
réponse donnée hajimuz 17.02.2015 - 01:44
la source
2

J'ai résolu ce problème avec ces commandes

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

et

export JAVA_HOME=/usr/lib/jvm/default-java
    
réponse donnée Railander Guilherme 04.03.2015 - 02:33
la source
1

La solution d’exportation de la variable JAVA_HOME ne fonctionne pas pour moi dans Ubuntu. Je l'ai résolu en ajoutant le répertoire bin à la variable PATH.

J'ai téléchargé le JDK depuis le site Web d’Oracle et je l’ai placé dans ce répertoire: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Ensuite, vous devez ajouter cette route à la variable 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  

Exécutez ensuite le fichier idea.sh dans le même terminal et il démarrera correctement.

    
réponse donnée Alejandor 26.12.2014 - 03:19
la source
0

éditez le fichier android-studio/bin/studio.sh

comme le contenu de la marque ( JAVA_HOME line)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()
    
réponse donnée phubber 02.02.2016 - 03:57
la source

Lire d'autres questions sur les étiquettes