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


48

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.

Rappelez-vous s'il vous plaît que je suis nouveau sur Ubuntu et que je prévois un long séjour une fois que j'y serai moi-même :)

De plus, je ne sais pas si j'utilise un JDK Java6 correct. Quand je le 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 que j'aurai une bonne réponse.


je résolu même problème avec cette réponse, peut - être aider stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Réponses:


62

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 java alternatives, que vous pourrez ensuite sélectionner un JDK au lieu de JRE.


cela m'a beaucoup aidé, mais maintenant je reçois: tools.jar 'ne semble pas être dans IDEA classpath. Assurez-vous que JAVA_HOME pointe sur JDK plutôt que sur JRE.
anon58192932

@advocate j'ai vu votre commentaire sur SO; votre problème a été résolu en réinstallant JDK, correct?
Alle

2
Ouaip! Juste sudo apt-get installer openjdk-7-jdk
anon58192932

2
Je devais définir le chemin JAVA_HOME dans ~ / .bashrc avant que cela fonctionne.
Analyse floue

Pourriez-vous me dire comment puis-je faire cela, "réglez le JAVA_HOME ...."
Nitesh Verma

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


Solution parfaite pour moi et permettant l'utilisation de Java 8
Pitto

cela a fonctionné pour moi (OS élémentaire x64 Freya) merci
zguell

5

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


J'ai essayé cela mais j'ai toujours la même erreur
Nitesh Verma

Je vous remercie! Je sais que ce n'est pas le problème de tout le monde, mais aucune des autres réponses ne dit réellement ce que je devrais régler JAVA_HOME!
Rivière Tam

5

Essaye ça:

sudo apt-get install openjdk-6-jdk

Vous avez besoin de JDK.


5

Les réponses ci-dessus sont correctes mais j'ai une chose à ajouter. En fait, 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 à 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

Solution parfaite pour mon problème. L'ajout de l'argument env dans l'Exec a été efficace.
Heather92065

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

Où placez-vous la dernière commande que export JAVA_HOME=/usr/lib/jvm/default-javavous mentionnez?
MadMike

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 à 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.


0

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

comme le contenu de la marque ( JAVA_HOMEligne)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()

0

Même si le message contextuel de l'interface utilisateur indique

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

sur la ligne de commande, il montre

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

et c'était exactement le problème pour moi. Le réglage JAVA_HOMEn'a pas fonctionné, mais a dû être réglé JDK_HOMEpour le faire fonctionner.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.