Java JRE版本不兼容

时间:2012-04-10 23:12:59

标签: java applet cross-browser

我对不同java版本之间的兼容性有疑问。

在我的电脑上,我有java版“1.7.0_02”。 但是当我上传.class并将其嵌入网页时它无法正常工作

我收到错误:

“不支持的major.minor版本51.0”

控制台顶部的标题说: “Java Plug-in 1.6.0_31 使用JRE版本1.6.0_31-b05 Java HotSpot(TM)客户端VM“

我想问一下导致问题的原因。它真的是我的java版本吗? 我的意思是,我使用我编译applet的计算机访问了该站点。

2 个答案:

答案 0 :(得分:3)

您不能将使用早期虚拟机编译为Java 1.7兼容性类文件的类,并且您看到的“Java Plug-in”错误说明正是发生的事情。

两个选项:

  1. 如果您不使用仅Java 1.7功能,则可以使用选项-target 1.6编译代码以与1.6 JVM兼容(请参阅文档here
  2. 如果可能,将浏览器使用的Java插件升级到1.7(例如,我不认为您可以在OS X上执行此操作)。您没有注意到您正在使用的操作系统和浏览器,因此我不确定升级路径是什么,如果有的话。

答案 1 :(得分:1)

感谢您的回答,我弄清楚出了什么问题。

我在机器上开始使用1.7和1.6,这真让我感到困惑。 问题是,1.7是64位,1.6是32位。

我的浏览器是Chrome 32位。

我刚安装了1.7 32位,很好