web-dev-qa-db-fra.com

Eclipse sur Mac 10.8 - JRE/JDK 1.7.0 installé, mais Eclipse ne se lancera pas

  • Installé Java SE 1.7.0u10 à partir d'Oracle avec leur package d'installation

  • Eclipse Juno téléchargé et décompressé (4.2.1)

  • Double-cliquez sur l'icône violette Eclipse et recevez une alerte avec OS X avec message d'erreur

Pour ouvrir "Eclipse", vous avez besoin d'un environnement d'exécution Java SE 6. Voudriez-vous installer un maintenant?

  • (dans le terminal) which Java - /usr/bin/Java

  • ls -l /usr/bin/Java - /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

  • (dans le Finder) Double-cliquez sur l'alias Eclipse (inclus lorsque le téléchargement est décompressé) - Le terminal démarre, /Applications/Eclipse/Eclipse.app/Contents/MacOS/Eclipse ; exit ; et Exclipse se lancent sans invite d'alerte OS X.

J'ai essayé de modifier la plist de l'ensemble d'applications Eclipse afin de pointer la clé -vm sur/System/Library/Frameworks/JavaVM.frameworks/Versions/Current/Commands/Java, mais je ne devrais probablement pas avoir à le faire. `

J'aimerais savoir comment lancer Eclipse en double-cliquant simplement sur le progiciel d'application. C'est une si petite chose à m'embêter ...: o)

25
edelaney05

J'ai trouvé la réponse sur Ask Different

C'est un bidule laid, mais fonctionne parfaitement.

6
edelaney05

La meilleure solution consiste à réparer l’installation de Java 7 comme indiqué ci-après: https://stackoverflow.com/a/19594116
Simple à faire et j'ai confirmé que cela fonctionne sur Mavericks. Avec ce correctif, vous pouvez lancer votre application à partir du tableau de bord comme d'habitude. Si vous mettez à jour votre JDK, vous devrez appliquer à nouveau le correctif à la nouvelle installation.

11
Sunil

J'avais JDK 7 installé et j'ai résolu ce problème pour Eclipse Kepler en exécutant Eclipse à partir du terminal au lieu du Finder. 

./Eclipse

Juste pensé à partager.

Mise à jour 1

Par souci d'exhaustivité, si vous souhaitez également l'exécuter à partir du Finder, vous pouvez envelopper la commande ./Eclipse dans un fichier .command et l'exécuter à partir du Finder (pour éviter de devoir ouvrir un terminal).

Les lignes suivantes devraient faire le travail (n'oubliez pas de remplacer "your-full-Eclipse-path" par le chemin Eclipse sur votre machine)

#!/bin/sh
/your-full-Eclipse-path/Eclipse

Après cela, donnez l’autorisation d’exécution au fichier Eclipse.command que vous venez de créer.

chmod +x Eclipse.command
9
Hisham

affiché sur cette page: Mountain Lion avec Java 7 uniquement

Pour inciter OS X à accepter Java 7 au lieu de proposer d’installer Java 6, un simple lien symbolique suffit:

Sudo mkdir/System/Library/Java/JavaVirtualMachines

Sudo ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

La plupart des programmes Java fonctionneront avec ce petit bidouillage sans qu'il soit nécessaire d'installer Java 6. Les préférences Java de OS X (et peut-être quelques autres) ne vérifieront pas explicitement la version de la machine virtuelle au démarrage.

le script ci-dessus peut résoudre mon problème.

4
user2211671

Pouvez-vous imaginer ça? Vous devez installer un JDK 1.6 pour que Eclipse s'exécute correctement, même si jdk 1.7 est déjà installé, et que vous définissez correctement Java_HOME.

Pour résoudre votre problème, il vous suffit de télécharger le fichier jdk1.6 à partir de http://support.Apple.com/kb/DL1572?viewlocale=en_US , et de l’installer, vous pourrez ultérieurement exécuter Eclipse et vous pouvez définir Java_HOME sur JDK1.7 et vous pourrez trouver le JDK1.7 à partir des "Préférences" d’Eclipse.

3
Jack Zhang

En espérant que vous utilisez Java SE 1.7.0 64 bits et que vous conseilliez ce qui suit.

  1. allez dans Eclipse-> Préférences ...-> Java-> JRE installés
  2. cliquez sur Ajouter ...
  3. Sélectionner une VM standard
  4. coller /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home dans JRE home  
  5. Changez le nom du JRE en quelque chose d’utile comme Java SE 7
  6. Cliquez sur Terminer
  7. Cochez la case en regard de votre JRE nouvellement créé.

Vous auriez besoin d'un redémarrage.

3
Harish Raj

Pour ce que cela vaut, l’équipe Eclipse semble y avoir travaillé en remplaçant sa méthode basée sur dlopen () par une autre basée sur CFBundleCreate (): https://bugs.Eclipse.org/bugs/show_bug.cgi? id = 411361

Au cas où quelqu'un aurait le même problème dans son code qui lance Java et ne souhaitait pas recourir à des API exclusivement Apple, j'ai trouvé un moyen plus simple de contourner le problème: avant dlopen () ing $ JRE_HOME/lib/server/libjvm.dylib, make Assurez-vous d’ouvrir dlopen () $ JRE_HOME/lib/jli/libjli.dylib. Ensuite, il ne demandera pas d'installer Java 6.

2
Johannes Schindelin

Tous ces hacks ne fonctionnent pas sur mac Mavericks, Mais une solution simple et efficace est trouvée ici Cela a fonctionné avec moi comme un charme.

Remarque: l’un des inconvénients de cette solution est que, lorsque vous vérifiez votre version de Java à l’aide de la commande "Java -version", Java 1.6 est affiché.

2
Samy Omar

J'avais exactement le même message lors de la configuration d'un nouveau Mac et de l'exécution d'Eclipse 4.2.2 uniquement avec Java SE 7 (dans le cadre de JDK 7u17).

Afin de pouvoir lancer Eclipse avec succès, je devais d'abord laisser OSX télécharger et installer le runtime Java SE 6 d'Apple avant d'installer le dernier JDK.

Après avoir installé le JDK, la commande Java -version affiche correctement:

Java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

Essayer de résoudre le problème dans l’inverse ne fonctionnait pas - c’est-à-dire d’installer JDK 7u17 avant d’installer Java SE 6 comme suggéré dans le message.

1
svrs

J'ai eu exactement le même problème il y a quelques jours et je l'ai résolu aujourd'hui. Vient d’installer cette http://support.Apple.com/kb/dl1572

Et après cela, lorsque j'ai ouvert Eclipse, OSX a installé une mise à jour Java et l'ouverture d'Eclipse par Eclipse.app a commencé à fonctionner.

J'espère que cela fonctionne avec vous aussi.

1
Mario

Comment faire fonctionner Eclipse sur OS X 10.9 Mavericks

Tenter de lancer différentes versions d’Eclipse après la mise à niveau de Mavericks ouvre une boîte de dialogue contenant le message suivant:

Pour ouvrir "Eclipse.app", vous avez besoin d'un environnement d'exécution Java SE 6. Voulez-vous en installer un maintenant?

enter image description here

Il s’avère que Java 7 est désactivé par défaut sous OS X 10.9.
Ceci se vérifie facilement comme suit:

$ Java --version
No Java runtime present, requesting install.

La solution consiste à installer la dernière version Java prise en charge par le support Apple: Java pour OS X 2013-005 ( http://support.Apple.com/kb/DL1572 )
À compter du 15/10/13, il s'agirait de Java SE 6 1.6.0_65.
Date de publication: 15 octobre 2013
Taille du fichier: 63.98 MB

Après l’installation, Eclipse s’exécutera comme prévu à partir du Dock, du Finder ou du Terminal, sans astuce, piratage ou solution de rechange.

0
David Manpearl

ouvrir /Library/Java/JavaVirtualMachines/jdkXXXXX.jdk/Contents/Info.plist

paramètre (<string>BundledApp</string> est utile!):

<key>JVMCapabilities</key>
<array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>WebStart</string>
  <string>Applets</string>
  <string>CommandLine</string>
</array>
0
Yuan Xin

J'ai trouvé le même problème (Mac OS X 10.9.2, Java 1.7.0_53b13, Eclipse Kepler). La solution de contournement était assez simple:

  1. Trouvez l'exécutable dans le Finder (CMD + Cliquez sur l'icône Eclipse dans le Dock)
  2. Supprimer l'icône du Dock
  3. CTRL + Clic sur l'exécutable dans le Finder
  4. ALT + Open (pour permettre l'exécution d'une application non signée)
  5. Eclipse s'ouvre normalement et sans problème
  6. Re-traîné le programme sur le Dock
0
cbuchart

Je voulais exécuter Eclipse lui-même avec Java 7. Comme j'ai quelques plugins qui ne fonctionnent pas sans elle. Pour moi, aucune solution ne fonctionnait pour 10,9, mais j'ai trouvé une solution de contournement. L'idée principale est de démarrer Eclipse avec Java -jar launcher .jar et de fournir quelques propriétés magiques avant de démarrer. Ce gars a fourni le script de ligne de commande dans des commentaires qui fonctionnent pour moi:

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=411361#c25

0
potomok

Si vous souhaitez installer uniquement le JDK Java 6 (pas de JDK/JRE Java 7, ni uniquement le JRE Java 6), installez Apple DMX Java DMG (au moment de la rédaction, il s'agissait de http://adcdownload.Apple. com/Developer_Tools/Java_for_os_x_2013003_developer_package/Java_for_os_x_2013003_dp__11m4406.dmg ). 

Vous ne pourrez toujours pas démarrer Eclipse. Créez un répertoire JavaVirtualMachines sous / System/Library/Java. Créez ensuite un alias du dossier de la version Java dans / Bibliothèque/Java/JavaVirtualMachines, renommez l’alias 1.6.0.jdk et copiez-le en / Système/Bibliothèque/Java/JavaVirtualMachines/

Une fois terminé, vous aurez un alias à l'adresse /System/Library/Java/JavaVirtualMachines/1.6.0.jdk qui pointe vers le répertoire d'installation Java à */Library/Java/JavaVirtualMachines/1.6.0_XX-XXX-XXX .jdk *

0
emdog4

J'ai eu le même problème. 

Tout d'abord ; JDK (Java Development Kit) et JRE (Java Runtime Environment) sont deux choses différentes. Il a été confondu par les gens

Pour installer Eclipse, vous devez installer le dernier JDK. Alors 

  1. Visitez http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

  2. Téléchargez la version appropriée pour votre mac

  3. Vous pouvez vérifier votre version maintenant; ce ne sera plus 1.6

  4. Essayez d'installer Eclipse à nouveau, voir si cela fonctionne.

Bonne chance!..

0
Murat Derin
  1. Installez le dernier kit JDK de Sun et installez-le dans /Library/Java/JavaVirtualMachines/, par exemple. /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk

  2. Sudo mkdir /System/Library/Java/JavaVirtualMachines

  3. Sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

========= Cette astuce fonctionnait sur Mountain Lion, mais pas sur Maverick 10.9 en quelque sorte ============

J'ai encore essayé sur Maverick, ça ne marche plus. J'ai aussi essayé de changer le plist de l'application Eclipse et Eclipse.ini (en ajoutant -vm ou), ne fonctionne pas non plus.

Certaines personnes ont suggéré que cela est dû au binaire Eclipse préparé avec Apple 1.6 appbundler au lieu d'Oracle Java7 appbundler: L'application utilise Java 6 de Apple au lieu de Java 7 d'Oracle sous Mac OS X?

Pour l'instant, saisissez simplement Eclipse à partir de la ligne de commande, ce qui fonctionne bien avec Java_HOME défini sur Java 7 (la commande/usr/libexec/Java_home vous le dira)

0
Guozheng Ge

J'ai eu ce problème et j'ai constaté que JDK n'était pas installé sur mon Mac. Une fois que j'ai fait cela, Eclipse démarre normalement.

0
ciscoguy