web-dev-qa-db-fra.com

Pour ouvrir "Eclipse", vous devez installer le runtime hérité Java SE 6.

Vient d’installer une nouvelle version de Kepler 64 bits "pour les développeurs Java" sur Yosemite, ce qui a provoqué cette erreur lors du premier lancement. Des idées sur la façon de réparer? Ne veut vraiment pas déclasser ma version de Java!

50
Brad Thomas

J'ai fini par abandonner et télécharger Java 6 à partir d'ici:

http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

Apparemment, cela semble bien coexister avec la dernière version de Java que j'ai également installée (version 8, mise à jour 25) et la version 8 apparaît comme la version que je suis en train d'exécuter lorsque je vérifie 

https://www.Java.com/en/download/installed.jsp

Je ne suis pas sûr des implications de cette opération sur la sécurité, aurait préféré une autre solution. Si quelqu'un trouve une meilleure solution que l'installation de 6, faites-le-moi savoir.

15
Brad Thomas

Je viens de le rencontrer dans une autre application Eclipse sous Yosemite et j'ai compris (avec l'aide des références ci-dessous) comment exécuter l'application en cours d'exécution sans en installant l'ancien JRE Java SE 6. Voici les étapes à suivre au cas où cela aiderait d'autres développeurs à faire fonctionner Eclipse.

PRÉCONDITIONS

$ sw_vers -productVersion 
10.10.1
$ Java -version
Java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

D'autres configurations pourraient fonctionner. c'est mon environnement.

PAS

  1. Editez le fichier info.plist pour le JDK après avoir installé:

    $ Sudo nano `/usr/libexec/Java_home -V`/../info.plist
    
  2. Changer la section suivante:

    <key>JVMCapabilities</key>
     <array>
      <string>CommandLine</string>
     </array> 
    

    à 

    <key>JVMCapabilities</key>
     <array>
      <string>JNI</string>
      <string>BundledApp</string>
      <string>WebStart</string>
      <string>Applets</string>
      <string>CommandLine</string>
     </array>
    
  3. Essayez d'ouvrir l'application à partir de la ligne de commande (vous ne savez pas si cela est strictement nécessaire, mais ce que j'ai fait)

    Vous devriez obtenir une erreur "(app) ne peut pas être ouvert car il s'agit d'un développeur non identifié." 

  4. Allez dans Préférences Système: Paramètres de sécurité (Général) et vous devriez voir l'application récente à côté d'un bouton "Ouvrir quand même" - cliquez sur ce bouton pour ouvrir l'application.

Cela ouvre Eclipse sans nécessiter le téléchargement séparé des fichiers Java SE 6 existants.

REMARQUES

Lorsque j'ai résolu ce problème sur MTGBrowser (ci-dessous), j'ai également suivi le conseil de changer l'info.plist de l'application en ajoutant la section suivante à la clé 'Eclipse':

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/Java</string>

Cependant, je ne suis pas sûr que ce soit strictement requis. En tout cas, cela ne suffisait pas - je devais également modifier le fichier info.plist de JDK et la sécurité comme décrit ci-dessus pour obtenir une solution complète.

R&EACUTE;F&EACUTE;RENCES

32
Larry Kyrala

Je faisais face à ce problème pendant des heures. J'ai suivi toutes les suggestions que j'ai pu trouver sur de nombreux forums sans succès. J'ai résolu le problème en installant simplement le JDK 1.8.x à la place du JRE, malgré le manque d'intention de développement pour Java. Je suppose que Eclipse a besoin de cela.

29
daniel

tldr; Cette erreur peut indiquer que vous n'avez pas Java et que vous pouvez corriger en installant la dernière version de Java au lieu de la version "ancienne".


J'ai reçu cette erreur lors de l'installation d'Eclipse sur un nouveau MacBook avec macOS Sierra, version 10.12.3, sur laquelle aucun Java n'est apparemment installé. J'ai fait disparaître le problème en installant JDK Java version 1.8, puis je n'ai eu aucun mal à installer Eclipse après.

c'est-à-dire avant d'installer

MacBook-Pro:$ Java -version
No Java runtime present, requesting install.

et après l'installation

MacBook-Pro:$ Java -version
Java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
5
Mark Chackerian

Mon Mac est tombé en panne et après le redémarrage, j'ai eu le même problème. Il s'est avéré que, pour une raison quelconque, le fichier /usr/libexec/Java_home était manquant. Après avoir fait le lien avec /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java_home, Eclipse démarre maintenant sans se plaindre.

0
VHristov

JDK 7 était installé sur Yosemite et la mise à niveau de Eclipse vers Luna a résolu ce problème.

0
Black