JAR文件无法在Mac上打开

时间:2009-05-26 02:25:48

标签: java macos class jar

我一直在尝试在Mac上打开JAR文件但没有成功。它说无法打开JAR文件并要求我在控制台中查找任何错误消息。这是控制台消息。我怀疑问题是在第一行本身,但我不是来自软件背景,所以不知道这是否足以让任何知道Java的人知道问题是什么。我确实更新了我的软件,所以我假设我有最新版本的Java虽然我不知道如何100%确保--Java.com网站只是告诉我更新我的Mac上的整体软件并说会也照顾Java的最新版本。请帮忙!

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)

6 个答案:

答案 0 :(得分:9)

当JVM遇到不受支持的类版本时,抛出上述异常。当JVM遇到为以后的 JVM构建的类时,会发生这种情况。因此,您需要升级VM,然后更改默认Java。

以下是更改默认设置的方法:

在Spotlight中输入“java preferences”。您将看到“Java首选项”实用程序。运行它,您可以将默认Java实例更改为您需要的(可能是Java 6)。

编辑:该实用程序位于Application / Utilities / Java中。使用Spotlight似乎更容易找到它!

答案 1 :(得分:8)

我猜JAR需要Java 6;大多数Mac只安装了Java 5。

答案 2 :(得分:3)

UnsupportedClassVersionError - 这是你的罪魁祸首。类文件是在JDK的更高版本上生成的,而不是您尝试运行它的JRE。

答案 3 :(得分:1)

目前,Macs附带Java 1.5。可以在此处下载适用于64位Intel Mac的Java 1.6:http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1。来自http://support.apple.com/kb/HT1856

此版本不会更改Java的默认版本。此版本仅适用于Mac OS X 10.5.2及更高版本,不应安装在早期版本的Mac OS X上。此版本仅适用于64位基于Intel的Mac,不能在基于PowerPC或32-上运行位于基于Intel的Mac。

答案 4 :(得分:0)

请使用

从Oracle下载Java SE Development Kit 8u241。

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

您将需要在Oracle上创建一个帐户,下载将自动开始。

选择macOS x64。下载并安装后,您将可以打开文件

答案 5 :(得分:-1)

右键单击.jar文件并使用存档实用程序打开。简单。 存档实用程序的位置:/System/Library/CoreServices/Archive\ Utility.app