web-dev-qa-db-fra.com

J'ai installé Java 7 mais Eclipse répète que la version 1.6 n'est pas compatible avec ce produit.

J'utilise la dernière version d'Eclipse Luna sur Mac OS X 10.9.4. Chaque fois que j'essaie d'ouvrir Eclipse, il indique "la version 1.6.0_65 de la machine virtuelle Java n'est pas compatible avec ce produit, une version 1.7 ou supérieure est requise". J'ai installé Java 7 (JRE, je n'ai pas besoin de JDK) mais j'obtiens toujours la même erreur. J'ai essayé la version Java et la sortie était "Java version 1.6.0_65". Je peux voir l'icône Java dans les préférences de mon système. J'ai également redémarré mon Mac pour voir si cela fonctionne, mais cela n'aide pas non plus. J'ai cherché sur Google et sur certaines personnes suggérant à d'autres utilisateurs de modifier le fichier Eclipse.ini, les instructions n'étaient pas claires et je suis un débutant en Java; Toutes les instructions étape par étape seront appréciées. 

Une solution potentielle à votre problème pourrait être de désinstaller Java6 (fourni par Apple) et d’avoir Java7 uniquement installé sur votre système. Ceci ne s'applique que dans le cas où vous n'avez pas d'applications qui ont désespérément besoin de l'ancienne version de Java6 pour être installées. 

Pour supprimer l'installation Java6 de type Apple, ouvrez un terminal et procédez comme suit:

Sudo rm -rf/System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Après cette étape, vous ne devriez avoir que Java7 d’Oracle installé sur votre système. Pour vérifier, ouvrez un autre terminal et effectuez l'une des opérations suivantes:

Version Java 

Il devrait afficher quelque chose comme "Version Java" 1.7.0_XX "où XX est la version de mise à jour actuelle de l'installation de Java 7. Sinon, passez à l'étape suivante.

Redéfinissez la variable Java_HOME (pour prendre en charge des IDE tels qu'Eclipse et d'autres outils de développement ...), ce qui permet de détecter l'emplacement de l'installation Java "active" sur votre système. Ouvrez un terminal et ( Remarque : remplacez XX en premier!):

Sudo rm/Bibliothèque/Java/Accueil

Sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home/Library/Java/Home

Ensuite, une nouvelle installation d’Eclipse devrait détecter Java7 sur votre système et fonctionner avec cette version prête à l'emploi. Vous pouvez modifier un Eclipse installé pour utiliser cette installation en naviguant dans Eclipse pour:

Préférences -> Java -> JRE installés. Supprimez ensuite l'ancienne entrée système Java6 ET ajoutez un nouveau chemin d'accès (voir ci-dessus) portant le nom Java7.

9
MWiesner

J'ai eu le même problème avec une nouvelle installation d'Eclipse Mars sur OSX. J'avais installé le JRE depuis https://Java.com/en/download/ (qui est le premier résultat de recherche Google pour le "téléchargement Java" pour moi. 

Cela a échoué pour moi avec le même message "La version 1.6.0_65 de la machine virtuelle Java n'est pas adaptée à ce produit, une version 1.7 ou supérieure est requise" 

Ensuite, j'ai vu un commentaire selon lequel je devrais plutôt obtenir le JRE/JDK d'Oracle:

http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

Après le téléchargement du plus récent JDK à partir d’Eracle Eclipse.

32
floatingpoint

Vous pouvez modifier Info.plist dans Eclipse.app (clic droit sur Eclipse.app -> afficher le contenu du paquet) et spécifier -vm après <key>Eclipse</key>.

Par exemple :

<key>Eclipse</key>
    <array>
        <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/bin/Java</string>
        <string>-keyring</string><string>~/.Eclipse_keyring</string>
        <string>-showlocation</string>
    </array>
1
rasolog

Assurez-vous d’avoir installé le jdk 7 ou supérieur. Si vous avez un Mac, vous avez probablement 1.6.0.jdk. Pour vérifier la version de votre kit de développement Java (jdk), accédez au terminal et accédez à:

/Library/Java/JavaVirtualMachines

Ensuite, si vous voyez 1.6.0.jdk, vous n’avez pas installé la dernière version du jdk. Allez à http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html pour installer le dernier jdk. Utilisez ensuite le même chemin de fichier que celui mentionné ci-dessus et assurez-vous que le dernier jdk est présent (par exemple, jdk1.8.0_141.jdk).

1
Ryan Schraub
0
Vikas

Pour spécifier Java 6 pour OS X:

-vm

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/Java

Pour les versions de Mac OS X 10.7+, l’emplacement a été remplacé par

/ Bibliothèque/Java/JavaVirtualMachines/<'' jdk_name_ver ''>/Sommaire/Accueil/...

Eclipse.ini> Spécification de la machine virtuelle Java

Essayez l'une de ces solutions

Comment utiliser Eclipse avec le nouveau JDK 1.7 d'Oracle pour Mac?

Mountain Lion avec Java 7 uniquement

Eclipse utilise toujours Java 6 comme jre sous Mac OSX

0
VenomVendor

Comme je l'ai découvert, il n'est pas nécessaire de désinstaller un Java 1.6 existant. Le simple fait d'installer ou de déployer une version 1.7 ou 1.8 plus récente et de définir Java_HOME, ainsi que les activités indiquées ci-dessous, résoudra le problème.

Vérifiez votre c:/Windows/System32 (comme j'ai eu ce problème dans Windows). Vous trouverez des processus Java indésirables (Java.exe, javaws.exe, etc.). Supprimez-les tous.

Si vous supprimez seulement Java.exe, cela se reflètera dans votre PATH mais Eclipse choisit toujours les javaws dans c:/windows/system32. En effet, généralement dans PATH, vous aurez C:/Windows/System32 comme première entrée. Cela remplacera donc toute entrée Java_HOME dans le chemin.

Essayez de démarrer l'Eclipse. Cela devrait fonctionner comme un charme! Au moins ça l'a fait pour moi.

0
VinayBS

D'accord, cela fait donc quelques jours que je lutte avec ce problème avec Eclipse Neon and Oxygen. Je faisais les étapes ci-dessous -

  1. Vérifiez la version Java du terminal. Il a montré la version comme 1.7
  2. Allez dans Préférences Système -> Java -> Mettre à jour la version Java. La version 1.8 a été téléchargée et mise à jour. 
  3. Je suis allé à Terminal encore pour confirmer et cette fois il a montré la version en tant que 1.8. 

Mais ça n'a toujours pas marché !! Qu'est-ce qui me manquait maintenant ??

Voici ce que vous devez garder à l’esprit - Par défaut, lorsque vous tapez la commande ci-dessous, la version JRE est affichée. 

Java -version

Vous avez besoin de JDK pour démarrer votre installation Eclipse. Veuillez vous rendre sur page de téléchargement Java

et téléchargez la dernière version de JDK et vous devriez être prêt à partir. 

N'essayez pas de supprimer Java dans/System/Library/- premièrement, cela ne sera pas autorisé (vous devez vous connecter en tant qu'utilisateur root) et deuxièmement, vous ne connaissez pas les dépendances de cette version Java sur vos autres applications. J'espère que cela t'aides! 

0
Souvik