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

Vient d'installer une nouvelle version de Kepler 64bit "for Java Developers" sur Yosemite, obtenant cette erreur lors du premier lancement. Des pensées sur la façon de réparer? Je ne veux vraiment pas rétrograder ma version Java!

47
demandé sur Brad Thomas 2014-11-10 18:41:37

6 réponses

Je viens de rencontrer cela dans une autre application basée sur Eclipse sur Yosemite et j'ai compris (avec l'aide des références ci-dessous) comment faire fonctionner l'application Sans installer le JRE Java SE 6 hérité. Voici les étapes au cas où cela aiderait D'autres développeurs à faire fonctionner Eclipse.

Conditions préalables

$ 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 peuvent travailler; c'est mon environnement.

Étapes

  1. Modifier les informations.plist pour le JDK après installation:

    $ sudo nano `/usr/libexec/java_home -V`/../info.plist
    
  2. Modifier 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 (pas sûr 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 provient 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 ouvrez l'application.

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

NOTES

Quand je résolvais cela sur MTGBrowser (ci-dessous), j'ai également suivi les conseils pour changer les informations.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 nécessaire. En tout cas, ce n'était pas suffisant-j'ai aussi dû changer les informations JDK.plist et sécurité comme décrit ci-dessus pour une solution complète.

Références

30
répondu Larry Kyrala 2014-12-21 19:27:49

J'ai été confronté à ce problème pendant des heures. J'ai suivi toutes les suggestions que je pouvais trouver sur de nombreux forums sans succès. J'ai résolu le problème en installant simplement 1.8.x JDK au lieu du JRE, malgré l'absence d'intension à développer pour Java. Je suppose qu'eclipse l'exige.

29
répondu daniel 2015-03-08 02:55:36

J'ai fini par me relâcher et télécharger Java 6 à partir d'ici:

Http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

Apparemment, cela semble coexister avec la dernière version de Java que j'ai également installée (version 8 update 25) et la version 8 apparaît comme la version que je cours lorsque je vérifie à partir de

Https://www.java.com/en/download/installed.jsp

Je ne suis pas clair sur les implications de sécurité de ceci cependant, aurait préféré une autre solution, si quelqu'un trouve une meilleure solution que l'installation de 6, faites-le moi savoir.

15
répondu Brad Thomas 2014-11-10 20:35:56

Tldr; cette erreur peut indiquer que vous N'avez pas Java, et vous pouvez le corriger en installant la dernière version de Java au lieu de la version "héritée"


J'ai reçu cette erreur lors de l'installation D'Eclipse sur un nouveau MacBook avec macOS Sierra, version 10.12.3, qui n'a apparemment pas de java installé. J'ai fait disparaître le problème en installant java version 1.8 JDK et n'ai eu aucun problème à 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 de

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
répondu Mark Chackerian 2018-07-03 03:27:03

J'avais JDK 7 installé sur Yosemite, et la mise à niveau D'Eclipse vers Luna a corrigé ce problème pour moi

0
répondu Black 2015-05-04 21:59:37

Mon Mac s'est écrasé et après le redémarrage, j'ai eu le même problème. S'est avéré que pour une raison quelconque, le fichier /usr/libexec/java_home manquait. Après avoir symlinking à /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home, Eclipse commence maintenant sans aucune plainte.

0
répondu VHristov 2015-05-09 07:56:04