2012-05-27 3 views
4

Java est correctement installé dans mon Ubuntu 12.04 et la variable PATH est définie dans le fichier .bashrc.Eclipse ne peut pas trouver Java sur Ubuntu

La commande java -version donne une sortie attendue. Mais quand j'essaie de démarrer Eclipse, il se plaint que le JDK n'a pas été trouvé.

enter image description here

+5

pourrait être une bonne question pour http://askubuntu.com/ – Jeffrey

+0

Est-ce que votre variable PATH inclut le chemin de l'installation jre? – Tudor

+0

double possible de [Eclipse ne démarre pas] (http://stackoverflow.com/questions/4876559/eclipse-is-not-starting) – finnw

Répondre

3

Il me semble que vous avez défini l'environnement PATH dans votre shell, mais vous lancez Eclipse en utilisant un élément de menu ou un raccourci, et le contexte utilise un PATH différent.

Une option consiste à modifier le fichier eclipse.ini comme le disent les autres réponses.

Une autre option consiste à essayer de comprendre pourquoi Eclipse est lancé avec un PATH différent de celui de votre chemin de commande. (Le "correctif" pourrait simplement consister à se déconnecter et à se connecter à nouveau pour que le lanceur récupère le paramètre PATH mis à jour ou que le lanceur détecte le paramètre PATH incorrect d'un autre endroit.)

+0

Vous semblez avoir raison, mais comment puis-je définir le PATH de la manière attendue par Eclipse? (Je tente de lancer Eclipse en cliquant sur l'exécutable Eclipse) – siva636

+1

@DUKE - Je ne lance pas Ubuntu. Essayez de vous déconnecter/entrer à nouveau. FWIW, je lance toujours Eclipse depuis la ligne de communication pour éviter des problèmes comme celui-ci. Mais je suis un peu un luddite ... :-) –

+0

Bien sûr, le lancement de travaux de terminal! (mais lancer en cliquant sur l'exécutable eclipse ne fonctionne pas). Merci Stephen C – siva636

8

Vous devrez peut-être modifier votre fichier eclipse.ini et mentionner le chemin là-bas. Lisez this pour plus de détails.

EDIT:

-vm 
/opt/sun-jdk-1.6.0.02/bin/java 

Voici comment votre argument vm devrait être dans le fichier .ini. Sinon, changez-le. Faites attention au chemin cependant. Généralement Java est installé dans/opt, mais vérifiez une fois sur votre système.

En outre, regardez également this question.

+0

Mais j'ai utilisé Eclipse avec Ubuntu sans éditer eclipse.ini dans le passé. – siva636

+0

Le démarrage d'Eclipse est contrôlé par le fichier .ini. Parfois, le fichier .ini n'a pas le bon chemin, ce qui pourrait être le cas pour vous. –

0

Vous pouvez explicitement dire à votre séance d'éclipse qui jdk/jre vous voulez qu'il commence par ajouter ce qui suit dans votre eclipse.ini:

-vm home/..../jre/bin/javaw.exe 
0

Installer Eclipse via le gestionnaire de paquets et vous ne devriez pas avoir ce problème.

Vous avez installé eclipse manuellement dans votre répertoire personnel et eclipse essaie de trouver un jre où il a été installé, mais vous n'avez probablement pas téléchargé une version d'eclipse fournie avec son propre jdk. En tant que tel, il a besoin d'un peu plus d'aide pour travailler.

Comme je l'ai dit ci-dessus, supprimez votre installation actuelle et installez via le gestionnaire de paquets.

+0

Le centre logiciel Ubuntu semble fournir une ancienne version d'Eclipse. – siva636

4

Java dans Ubuntu est généralement situé à /usr/lib/jvm/<your_java_version>, mais ubuntu crée généralement un lien symbolique vers la version actuelle de Java au /usr/lib/jvm/java-7-sun. Le lien symbolique peut exister ou ne pas exister en fonction de la façon dont vous avez installé java sur votre machine, maintenant qu'il n'est plus disponible au repos.

Accédez à /usr/lib/jvm/ et tapez la commande ls pour trouver le dossier approprié dans lequel se trouve java. Une fois l'emplacement cloué, recherchez un fichier nommé libjvm.so.

Dans ma machine, le -vm arg ressemble à ceci:

-vm 
/usr/lib/jvm/java-6-sun/jre/lib/amd64/server/libjvm.so 

Assurez-vous que le chemin est dans une nouvelle ligne ci-dessous -vm ou il ne fonctionnera pas.

+0

Dans mon cas, j'ai un caractère espace au début de la valeur. Merci à vous, il a résolu. –

0

Suivez ci-dessous étape pour définir la variable chemin disponible pour tous les lanceurs pour JDK

Étape installé manuellement:

1-

cd /etc/ 

2-

sudo vim ~/.profile 

3- Ajouter codes ci-dessous dans votre étape2 ouvrir le fichier

PATH="$HOME/bin:$HOME/.local/bin:/usr/lib:$PATH" 

    JAVA_HOME="/usr/lib/jvm/jdk1.7.0_79" 

    export JAVA_HOME 

    PATH=$PATH:$JAVA_HOME/bin 

    export PATH 

4-Redémarrez votre système