2010-10-01 6 views
0

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. 

Répondre

0

Quelle version du plug-in TestNG utilisez-vous? S'il vous plaît assurez-vous de mettre à jour au plus tard (5.14.1.6 à ce jour) et de faire rapport.

Le plug-in n'est pas seulement compatible avec la version 1.6 (évidemment), il est également compatible avec la version 1.5 et je l'ai testé avec les deux JDK ainsi qu'avec Eclipse 3.5 et 3.6.

Si le problème persiste, pouvez-vous essayer d'exécuter le plug-in sur un nouvel espace de travail?

Merci.

-
Cédric

+0

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

+0

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

+0

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

Questions connexes