Jar兼容所有JRE版本

时间:2013-06-23 17:28:35

标签: java jar

我的applet应用程序在JRE 7编译并创建了签名jar。我在客户机上部署了.jar文件。但是我在IE上得到了例外,“不支持的major.minor版本51.0”。我想提供一个applet jar文件来兼容所有浏览器。如何使兼容性成为jar文件?

2 个答案:

答案 0 :(得分:2)

使用-source中的-targetjavac标记,将源文件编译为较低目标版本 - 具体而言,是您要支持的目标JVM版本。

所以,例如:

javac -source 5 -target 5 -sourcepath /path/to/code -d /path/to/compiled/code *.java

答案 1 :(得分:2)

最好的方法是使用较旧的JDK编译应用程序。我想这是你直接看到你使用旧版JRE上可用的正确JDK API以及在旧版JRE / JDK上可用的正确二进制版本中的依赖项(类路径上的第三方JAR文件)的唯一方法。尽可能地使用,即在版本1.3,1.4,1.5或1.6中使用JDK。

如果该库不适用于较旧的JRE版本,则需要以某种方式对其进行反向移植(也可能是其传递依赖性)。这可能会非常棘手,可能需要付出很多努力(使用RetroWeaver等工具)。因此,请非常仔细地进行向后兼容性选择。