46 votes

Comment puis-je lancer Eclipse à l'aide d'Oracle 1,7 nouveaux JDK pour Mac?

Je vais essayer d'obtenir le nouveau JDK 1.7 travail avec Eclipse (c'est l'Oracle de la version officielle).

Je ne veux pas dire simplement en pointant l'Éclipse de sorte que vous pouvez l'utiliser dans des projets, cela fonctionne bien, mais la réalité de l'Éclipse exécuter à l'aide de la 1.7 de la JVM.

J'ai déplacé la nouvelle JVM en haut de la liste en Java Préférences, mais l'Éclipse commence toujours avec la 1.6. Si je désactive le 1.6 de Java Préférences-je obtenir une boîte de dialogue immédiatement après, j'ai double-cliquez sur Eclipse disant "impossible de créer la Machine Virtuelle Java".

edit: j'ai ajouté ce qui suit à mon eclipse.ini juste avant l'-vmargs:

-vm
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/java

Pourtant, dans l'Eclipse installation de la boîte de dialogue détails, je vois encore:

java.runtime.version=1.6.0_31-b04-415-11M3646

edit 2: voici le contenu de mon eclipse.fichier ini: https://gist.github.com/2512578

36voto

Jan Arciuchiewicz Points 606

Il existe une autre manière. S'il vous plaît ajouter les deux lignes suivantes avant -vmargs dans le .fichier ini:

-vm 
{YOUR_JAVA_7_HOME}/jre/lib/server/libjvm.dylib

(rappelez-vous ces le besoin d'être des lignes séparées) et également ajouter une entrée correspondante dans " Info.plist " file (ajouter ou modifier des éléments de tableau, sous "Eclipse" clé - chaque chaîne de l'enfant de l'élément correspond à un paramètre de ligne de commande).

...
<key>Eclipse</key>
<array>
<string>-vm</string>
<string>/{MY_VM_HOME}/jre/lib/server/libjvm.dylib</string>
...
</array>

Sinon il suffit d'utiliser -vm {YOUR_JAVA_7_HOME}/lib/server/libjvm.dylib paramètre de ligne de commande lors de l'exécution d'eclipse à partir de la borne.

32voto

jkwuc89 Points 495

J'ai juste ajouté mon commentaire https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788 quant à l'incapacité à utiliser les nouvelles Oracle JDK avec Eclipse sur OS X. à l'Aide de l'option-vm à l'intérieur de l'éclipse.ini ne fonctionne pas. Le seul moyen que j'ai trouvé pour contourner ce problème est d'utiliser le script suivant:

#!/bin/sh
#
export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
LAUNCHER_JAR=/Applications/eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar

java \
-showversion \
-XX:MaxPermSize=256m \
-Xms1024m \
-Xmx1024m \
-Xdock:icon=/Applications/eclipse/Eclipse.app/Contents/Resources/Eclipse.icns \
-XstartOnFirstThread \
-Dorg.eclipse.swt.internal.carbon.smallFonts \
-Dosgi.requiredJavaVersion=1.5 \
-jar $LAUNCHER_JAR

En utilisant les étapes à http://mathiasbynens.be/notes/shell-script-mac-apps, j'ai tourné le script ci-dessus dans une application que je peux garder sur mon quai.

9voto

Jilles van Gurp Points 1596

Apparemment, il y a un correctif pour Kepler qui devraient sortir dans les prochaines version de service.

Pendant ce temps, il y a une solution qui est mentionné dans ce bug qui vous permettra de lancer eclipse sans jamais installer le JRE 1.6 à partir de Apple: https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20

Cela vous permettra de lancer eclipse à partir du finder ou feux des projecteurs, mais pas le quai.

Je viens de testé sur OS X Mavericks, qui, au cours de la mise à jour perd jre 6 et demande pour être installé lorsque vous essayez de lancer Eclipse. J'ai le dernier Oracle JDK 1.7 installé de parcours.

Refuser de le faire et puis pour contourner ce problème, modifiez la jvm des capacités dans /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist

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

Avec ce correctif, vous n'avez pas besoin de spécifier la machine virtuelle dans eclipse.ini.

6voto

Michael Capper Points 51

Sur un Mac ci-dessus ne semble pas fonctionner. Pour moi avec Eclipse KEPLER, il a travaillé en ajoutant

-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/

à la fin de mon eclipse.ini (sans saut de ligne)

Ce enfin changé ma Eclipse Détails de l'Installation > de la Configuration de

-vm /System/Library/Frameworks/JavaVM.cadre

pour

-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contenu/Home/bin/../jre/lib/serveur/libjvm.dylib

Cela n'a pas fonctionner avec mon Eclipse INDIGO de l'installation.

2voto

user2956091 Points 11

Il suffit de modifier

Eclipse.app/Contents/Info.plist

Vous devez utiliser une version de Java (au lieu de la plate-forme par défaut) décommenter l'une des options suivantes:

<string>-vm</string>
<string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java</string>

Cela m'a aidé à restaurer à partir de la version 1.7.0 de 1.6.0.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X