2

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

在我的电脑上,我有 java 版本“1.7.0_02”。但是当我上传 .class 并将其嵌入网页时,它不起作用

我得到错误:

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

控制台顶部的标题显示:“Java Plug-in 1.6.0_31 Using JRE version 1.6.0_31-b05 Java HotSpot(TM) Client VM”

我想问是什么导致了这个问题。这真的是我的java版本吗?我的意思是,我使用编译小程序的计算机访问了该站点。

4

2 回答 2

3

您不能将编译为 Java 1.7 兼容类文件的类与早期的虚拟机一起使用,并且您看到的“Java 插件”错误表明这正是发生的情况。

两种选择:

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

感谢您的回答,我知道出了什么问题。

我一开始在我的机器上安装了 1.7 和 1.6,这真的让我很困惑。问题是,1.7 是 64 位,而 1.6 是 32 位。

我的浏览器是 chrome 32 位的。

我刚刚安装了 1.7 32 位,没问题

于 2012-04-11T10:30:03.183 回答