Je viens de faire une nouvelle installation de OS X Mavericks
, et j'ai téléchargé Eclipse Kepler
, mais si je l'exécute, me donne ce message:
Me demander d’installer Runtime Java SE 6
; J'ai déjà installé Java 7
, et si j’appuie sur Install
dans cette boîte de dialogue, le télécharge et l’installe, puis rouvre Eclipse, la boîte de dialogue réapparaît.
Comment je peux le réparer?
Cela est dû en partie aux définitions manquantes des capacités JRE8 VM de JRE8).
Si vous ne souhaitez pas installer JRE6 du tout et utilisez simplement JRE8 sans le connecter au JRE6, vous pouvez également effectuer les opérations suivantes:
Copiez le fichier Info.plist situé dans le chemin indiqué ci-dessous, par exemple. ~/Téléchargements /:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
puis remplacez
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
avec ce qui suit:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
Copiez ensuite le fichier dans son emplacement d'origine (vous devez disposer des droits d'administrateur). Pour que cette modification soit prise en compte, vous devez vous déconnecter de votre compte (et y revenir) ou redémarrer votre ordinateur. La boîte de dialogue de Java 6 ne devrait plus apparaître et Eclipse devrait bien démarrer à l’aide de JRE8 (ou JRE7). Il en va de même pour toute autre application qui demande initialement Java, par exemple Adobe Creative. Suite.
Sur une note connexe, il semble que ce changement de liste de contacts persiste même après les mises à jour effectuées via le panneau de préférences Java dans les préférences système).
Si cela ne fonctionne toujours pas. Vous devrez peut-être ajouter des dossiers et un lien symbolique ( détails ):
Sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
Sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
Sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
Sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
J'ai eu ce problème après une installation de Mavericks. J'ai pu le résoudre en installant Java à partir du Apple à l'adresse http://support.Apple.com/kb/dl1572
J'espère que ça aide.
Pour pouvoir exécuter Eclipse avec Java 7 (Oracle), je lance Eclipse en utilisant ce fichier: Eclipse/Eclipse.app/Contents/MacOS/Eclipse. Le dossier "Eclipse" contient un alias pour ce fichier. Par défaut, il suffit donc de double-cliquer sur l’alias nommé "Eclipse".
De plus, Oracle signale que Java les versions 7 et 25 antérieures ont été désactivés par Apple sur OS X (voir ici )). mis à niveau vers la dernière version de JDK avant de découvrir la méthode de lancement d’Eclipse avec Java). Je ne sais donc pas si la mise à niveau est nécessaire ou non.
Vous devez télécharger et installer le Java pour MAC manuellement. C’est ce qui a fonctionné pour moi.
Téléchargez ici: http://support.Apple.com/kb/DL1572?viewlocale=en_US
Dans mon cas, avec Eclipse 4.5.1 Mars (installé à partir du programme d’installation OS X, téléchargé depuis Eclipse.org) et OS X El Capitan :
avant d'installer Java si vous tentiez d'exécuter le programme d'installation d'Eclipse entraînait ceci:
après l’installation le JDK Java 8u72 pour OS X téléchargé depuis le site Web Oracle le programme d’installation s’est déroulé sans problème et il en était de même pour Eclipse lui-même plus tard sur.
Il m'est arrivé de le faire fonctionner sans suivre la procédure décrite ci-dessus. J'ai effacé le dossier Eclipse puis je l'ai copié dans la corbeille. Veuillez vérifier si cela fonctionne pour vous.
Sur MAC OS X, après l’installation de JRE 7 à partir d’Oracle à l’aide du téléchargement .dmg, à l’ouverture d’Eclipse, il renvoyait toujours à mon ancien JRE 6.
Après de nombreuses recherches sur Google pour le problème, et arriver ici, désespéré, j'ai cliqué sur "Rechercher" dans Eclipse -> Préférences -> JRE installées et le tour est joué - il a récupéré JRE 7.