web-dev-qa-db-fra.com

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

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.

Eh bien, 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 nouveau sur Ubuntu et que je prévois un long séjour agréable une fois que je me suis lancé :)

De plus, je ne sais pas si j'utilise un JDK Java6 correct. Quand je fais Java -version, voici 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 obtenir une bonne réponse.

48
Patrick

Assurez-vous qu'un 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 dire à votre système d’utiliser ce kit 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 alternatives Java, que vous pourrez ensuite sélectionner un JDK au lieu de JRE.

62
allejo

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 l'installateur n'a pas changé les variables d'environnement. Puis j'ai essayé ce qui suit

Sudo apt-get install Oracle-Java8-set-default

et ça a résolu le problème

15
renadeen

Les réponses ci-dessus sont correctes mais j'ai une chose à ajouter. En réalité, les variables d’environnement pour les sessions Shell et les sessions GUI de bureau sont différentes ( cochez cette case ). Si l'erreur se produit lorsque vous lancez IntelliJ avec Desktop Entry (le lanceur), il est possible que Java_HOME ne soit pas dans votre environnement graphique.

La solution la plus simple consiste donc à ajouter Java_HOME dans la ligne Exec de l’entrée de 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
5
hajimuz

Essaye ça:

Sudo apt-get install openjdk-6-jdk

Vous avez besoin de JDK.

5
js11

Essayez cette commande

export Java_HOME=/usr/lib/jvm/default-Java

et lancez idea.sh à nouveau.

Remarquez, 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 sur chaque terminal que vous ouvrez.

StackOverFlow

5
ShaggyInjun

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
2

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 à partir du site Web 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  

Ensuite, lancez le fichier idea.sh dans le même terminal et tout commencera bien.

1
Alejandor

éditer le fichier Android-studio/bin/studio.sh

comme le contenu de la marque (ligne Java_HOME)

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

    Java_HOME=your_path/jdk1.8.0_31

message()
0
phubber