Mac Java - 例外:java.lang.UnsupportedClassVersionError

时间:2012-01-12 04:03:20

标签: java macos applet

有些mac用户报告此错误。我可以构建哪个版本的applet以便Mac用户可以使用它?

由于

2 个答案:

答案 0 :(得分:2)

使用javac的{​​{3}}编译与特定Java版本兼容的代码。

然后使用deployJava.js脚本(从cross-compilation options链接)检查用户是否具有最低版本。

  

我可以构建applet的哪个版本以便Mac用户可以使用它?

正如其他人提到的那样(/暗示),Mac可能支持各种Java版本。也许一个更相关的问题是这个。

运行应用程序所需的最低Java版本是什么。

  

我相信1.4或1.3是最低要求。我一直用1.6来构建它。

交叉编译选项(特别是使用-bootclasspath)应该明确地回答这个问题。

我最初没有提到-bootclasspath,因为您可能一直在运行1.7 SDK,现在警告在指定-source / -target时使用它。使用该选项要求您具有要编译的相关版本的rt.jar(核心J2SE类)。它检查类,方法和&代码中的属性实际上存在于提供的RT jar中。

结果是,如果您有相关目标版本的1.6(或最新)编译器和 JRE (对于rt.jar以及运行时测试),应该可以编译兼容任何版本的代码。

  

如果我下载1.4并使用它构建,它应该适用于几乎所有人?

  • 需要JDK,只需要JRE和正确的交叉编译选项。
  • 向“每个人”提供代码是不切实际的。有些人(或控制他们使用的PC的人)选择不安装Java,如果它是标准的话就禁用它。

答案 1 :(得分:1)

在Mac上查看您的JDK或JRE版本。您正在使用旧版本的JDK或JRE来加载由较新版本的JDK或JRE打包的jar文件。