【问题标题】:JAR file not opening on a MacJAR 文件无法在 Mac 上打开
【发布时间】:2010-10-28 20:44:36
【问题描述】:

我一直试图在我的 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)

【问题讨论】:

    标签: java macos class jar


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我尝试使用下面消息中的链接更新我的 Java 版本,但我仍然收到相同的消息。有什么想法吗??
      • 来自该链接:“此更新不会替换 J2SE 5.0 的现有安装或更改 Java 的默认版本。” - 您的默认 Java 仍然是 JRE5。您需要弄清楚如何在 JRE6 下运行您的课程。帮不了你,我不是 Mac 用户。
      【解决方案3】:

      目前 Mac 附带 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 上。此版本仅适用于基于 Intel 的 64 位 Mac,不能在基于 PowerPC 或 32-位基于 Intel 的 Mac。

      【讨论】:

      【解决方案4】:

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

      以下是更改默认值的方法:

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

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

      【讨论】:

      • 这需要被投票,因为它是唯一提到问题和解决方案的答案
      • stackoverflow.com/questions/908680/… 解释了如何在您的 Mac 上安装 Java 6(如果您还没有 Java 6)。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        请使用

        从 Oracle 下载 Java SE Development Kit 8u241

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

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

        选择 macOS x64 。下载安装后就可以打开文件了

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-22
          • 2015-08-27
          • 2014-11-23
          • 1970-01-01
          • 2023-03-28
          • 2013-04-25
          相关资源
          最近更新 更多