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)
J'ai trouvé la réponse sur Ask Different
C'est un bidule laid, mais fonctionne parfaitement.
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.
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
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.
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.
En espérant que vous utilisez Java SE 1.7.0 64 bits et que vous conseilliez ce qui suit.
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
dans JRE home Vous auriez besoin d'un redémarrage.
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.
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é.
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.
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.
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?
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.
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>
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:
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:
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 *
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
Visitez http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html
Téléchargez la version appropriée pour votre mac
Vous pouvez vérifier votre version maintenant; ce ne sera plus 1.6
Essayez d'installer Eclipse à nouveau, voir si cela fonctionne.
Bonne chance!..
Installez le dernier kit JDK de Sun et installez-le dans /Library/Java/JavaVirtualMachines/
, par exemple. /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk
Sudo mkdir /System/Library/Java/JavaVirtualMachines
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)
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.