Pour obtenir la dernière sous-clavette + éclipse Helios + m2eclipse et mvn pour travailler sur le mac, j'ai dû faire le "default" jdk 1.6 ainsi:help - testng ne fonctionne pas sur le mac avec eclipse: Numéro de version incorrect dans le fichier .class
cd /System/Library/Frameworks/JavaVM.framework/Versions
ln -s 1.6 CurrentJDK
ET j'ai dû activer la version 1.6 en utilisant l'application applications/utilities/java preferences.
Maintenant éclipse, et mvn fonctionne, avec 1,6 défini comme cible partout.
Mais le plugin testNG eclipse ne fonctionne pas. Il donne cette erreur lorsque vous essayez et d'exécuter tous les tests:
Plug-in org.testng.eclipse was unable to load class org.testng.eclipse.launch.TestNGSuiteLaunchShortcut.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
at ....
Si je tente toute autre combinaison de versions Java, Eclipse ne démarre pas. Je ne peux pas trouver n'importe quel "eclipse.ini" ou similaire où vous pouvez câbler la version java, ce que je devais faire sur XP pour utiliser 1.6.
Dans l'application Java Préférences (qui prend quelques minutes pour charger), je dois avoir les éléments suivants tic tac:
Java SE 6 64-bit
J2SE 5.0 32-bit
J2SE 5.0 64-bit.
Si je décocher une des plus J2SE 5.0, Eclipse ne démarre pas, même si CurrentJava est mis à 1.6.
Si je fais sur la ligne de commande
java -version
, je reçois: Version java "1.6.0_20"
Rappelez-vous, il a donné que même si "CurrentJDK" pointait à 1,5.
Je suppose que le problème est que eclipse exécute 1.5 VM, mais il semble qu'il n'y ait aucun moyen de changer cela ou de tester si c'est le cas. Aide-> installer un nouveau SW-> déjà installed-> Configuration montre ceci:
eclipse.vm=/System/Library/Frameworks/JavaVM.framework
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
je trouve que vous pouvez en effet modifier le eclipse.ini si vous maintenez la touche Ctrl et clic droit sur eclipse.app. Je déteste le mac. J'ai ajouté ceci:
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Mais maintenant, quand je tente de l'éclipse de lancement, je reçois:
Version 1.5.0_24 of the JVM is not suitable for this product.
Version 1.6 or greater is required.
Que l'homme peut faire pour essayer d'obtenir un mac à utiliser 1.6?
Est-ce que quelqu'un a des idées que je peux essayer?
J'ai aussi essayé de mettre ceci:
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
à divers points dans le fichier ini, par exemple:
-startup
../../../plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
Mais lorsque je tente puis éclipse démarrage, je reçois:
Failed to create the Java Virtual Machine.
Salut Cedric, il est 5.14.1.6, téléchargé il y a quelques jours. TestNG est génial en passant - je ne peux pas croire que quelqu'un voudrait toujours utiliser junit. Vérification de l'espace de travail frais maintenant ... – wingnut
Cela fonctionne très bien sur ma machine XP, mais pas sur le mac avec aussi proche de la configuration que je peux obtenir. J'ai essayé un nouvel espace de travail, mais le même problème. Je remarque que maven tire dans testng-5.12.1.jar. Est-ce correct? – wingnut
J'ai changé le pom pour dire 5.14 Cependant, même résultat. Est-il possible de l'obtenir seulement pour obtenir la dernière version? –
wingnut