[英]Exception in thread “main” 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并使用它构建,它应该适用于几乎每个人?
在Mac上查看您的JDK或JRE版本。 您正在使用较旧版本的JDK或JRE来加载由较新版本的JDK或JRE打包的jar文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.