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.
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.
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
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
Essaye ça:
Sudo apt-get install openjdk-6-jdk
Vous avez besoin de JDK.
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.
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
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.
é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()