2009-05-26 5 views
4

J'ai essayé d'ouvrir un fichier JAR sur mon Mac sans succès. Il dit que le fichier JAR n'a pas pu être ouvert et me demande de rechercher les messages d'erreur dans ma console. Voici les messages de la console. Je soupçonne que le prob est dans la première ligne elle-même, mais je ne suis pas d'origine logicielle, donc je ne sais pas si cela est suffisant pour quiconque connaît Java pour savoir quel est le problème. J'ai mis à jour mon logiciel, donc je suppose que j'ai la dernière version de Java bien que je ne sache pas comment garantir à 100% que - le site Web Java.com vient de me dire de mettre à jour le logiciel global sur mon Mac prenez soin de la dernière version de Java aussi. S'il vous plaît aider!Fichier JAR ne s'ouvre pas sur un Mac

5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] Exception in thread "main" 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] java.lang.UnsupportedClassVersionError: Bad version number in .class file 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.defineClass1(Native Method) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.defineClass(ClassLoader.java:675) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.net.URLClassLoader.access$100(URLClassLoader.java:56) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.security.AccessController.doPrivileged(Native Method) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.loadClass(ClassLoader.java:316) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374) 

Répondre

8

Je suppose que le fichier JAR requiert Java 6; La plupart des Mac n'ont que Java 5 installé.

+0

Je suis venu ici pour le dire. –

3

UnsupportedClassVersionError - voilà votre coupable. Le fichier de classe a été généré sur une version plus récente du JDK que le JRE que vous essayez de l'exécuter.

+0

J'ai essayé de mettre à jour ma version de Java en utilisant les liens dans le message ci-dessous mais je reçois toujours le même message .. des pensées? –

+0

De ce lien: "Cette mise à jour ne remplace pas l'installation existante de J2SE 5.0 ou ne modifie pas la version par défaut de Java." - votre Java par défaut est toujours JRE5. Vous devez comprendre comment exécuter vos classes sous JRE6. Je ne peux pas t'aider, je ne suis pas un mec Mac. – paxdiablo

1

Actuellement les Mac sont livrés avec Java 1.5. Java 1.6 peut être téléchargé pour les Mac Intel 64 bits ici: http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1. De http://support.apple.com/kb/HT1856:

Cette version ne modifie pas la version par défaut de Java. Cette version est uniquement pour Mac OS X 10.5.2 et versions ultérieures et ne doit pas être installée sur les versions antérieures de Mac OS X. Cette version est destinée uniquement aux Mac Intel 64 bits et ne peut pas être exécutée sur PowerPC ou 32- Macs à base de bits Intel.

+1

Vous pouvez obtenir un Java 32 bits pour Intel au http://landonf.bikemonkey.org/static/soylatte/ ou du port MacPorts openjdk6. –

8

L'exception ci-dessus est levée lorsqu'une machine virtuelle Java rencontre une version de classe non prise en charge. Cela se produit lorsque la JVM rencontre une classe créée pour un plus tard JVM. Vous devez donc mettre à jour votre machine virtuelle, puis modifier votre Java par défaut.

Voici comment changer votre défaut:

Type 'Préférences Java' dans Spotlight. Vous verrez l'utilitaire 'Préférences Java'. Exécutez cela, et vous pouvez changer l'instance Java par défaut à ce dont vous avez besoin (probablement Java 6).

EDIT: Cet utilitaire se trouve dans Application/Utilities/Java. Utilisation de Spotlight semble un moyen plus facile de le trouver si!

+0

Cela doit être upvoted car c'est la seule réponse qui mentionne le problème et la solution – willcodejavaforfood

+0

http://stackoverflow.com/questions/908680/jar-file-not-opening-on-a-mac/908861#908861 explique comment obtenir Java 6 sur votre Mac si vous ne l'avez pas déjà. –

-1

Cliquez avec le bouton droit sur le fichier .jar et ouvrez avec l'utilitaire d'archivage. Simple. Emplacement de l'utilitaire d'archives: /System/Library/CoreServices/Archive\ Utility.app

Questions connexes