繁体   English   中英

Mac Java-异常:java.lang.UnsupportedClassVersionError

[英]Mac Java - Exception: java.lang.UnsupportedClassVersionError

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

谢谢

使用javac交叉编译选项来编译与特定版本的Java兼容的代码。

然后使用deployJava.js脚本(从applets上info。页面链接)来检查用户是否具有最低版本。

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

正如其他人提到的(或后述),Mac可能支持各种Java版本。 也许更相关的问题是这个。

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

我认为1.4或1.3是最低要求。 我一直在用1.6来构建它。

交叉编译选项(尤其是使用-bootclasspath )应明确回答该问题。

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

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

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

  • 不需要一个JDK,只是一个JRE和正确的交叉编译选项。
  • 将代码交付给“所有人”是不切实际的。 有些人(或由他们控制使用的PC的人)选择不安装Java,以禁用Java(如果它是标准的)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM