web-dev-qa-db-fra.com

Eclipse n'utilisant pas PATH

Je suis confronté à un problème empêchant Eclipse de récupérer la VM à partir de la variable d’environnement PATH. Je suis les étapes ci-dessous pour reproduire l'erreur:

  1. Téléchargé la version appropriée du JDK d'Oracle depuis http://www.Oracle.com/technetwork/Java/javase/downloads/index.html?ssSourceSiteId=otnjp

  2. extrait le:

    tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV
    
  3. Ajouté à PATH:

    gedit ~/.bashrc
    export Java_HOME=/home/faizal/DEV/jdk1.8.0_05
    export PATH=${PATH}:${Java_HOME}/bin
    
  4. Confirme que Java est disponible dans PATH en redémarrant le système et en exécutant Java dans un dossier aléatoire sous bash:

    cd ~
    Java
    

Mais quand je lance Eclipse, j'obtiens l'erreur suivante:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/faizal/DEV/Eclipse-luna/Eclipse/jre/bin/Java java in your current PATH

Je ne peux le faire fonctionner qu'en créant un lien symbolique Java dans /bin pour pointer sur $Java_HOME/bin/Java. Pourquoi Eclipse ne fonctionne-t-il pas sans ce lien symbolique?

5
faizal

Selon cela lien :

Les fichiers de configuration de shell tels que ~/.bashrc, ~/.bash_profile et ~/.bash_login sont souvent suggérés pour la définition de variables d'environnement. Bien que cela puisse fonctionner sur les shells Bash pour les programmes lancés à partir du shell, les variables définies dans ces fichiers ne sont pas disponibles par défaut pour les programmes lancés à partir de l'environnement graphique d'une session de bureau.

Si vous exécutez Eclipse à partir de votre session de bureau, vous devez modifier votre ~/.profile .

Dans ce fichier, vous pouvez également placer des affectations de variable d’environnement, car elles sont exécutées automatiquement par le DisplayManager lors de la session de bureau du processus de démarrage, ainsi que par le shell de connexion lorsqu’on se connecte à partir de la console textuelle.

3
Lety