虽然我可以在“appletviewer”中运行我的applet,但我在浏览器中运行它们时遇到了问题(我正在尝试使用Firefox和Chrome)。我收到一条错误消息 “java.lang.UnsupportedClassVersionError:HelloWorld:不支持的major.minor版本51.0”(顺便说一下,applet只是一个基本的Hello World-applet)。
阅读此错误,我了解问题与版本不匹配有关。以下是一些版本信息:(以下所有内容已更新至最新版本)
java -version
java版“1.7.0_03” Java(TM)SE运行时环境(版本1.7.0_03-b05) Java HotSpot(TM)64位服务器VM(版本22.1-b02,混合模式)
javac -version
javac 1.7.0_03
但显示http://javatester.org/version.html(适用于两种浏览器) “Java版本:Sun Microsystems公司的1.6.0_31”。
我是否正确地假设我的浏览器使用的java版本(从http://www.java.com/en/download/index.jsp下载)目前落后于我从oracle.com下载的JDK和JRE?如果是这样,这是否意味着applet开发人员总是必须使用“-target”选项进行编译,以使他们的applet与浏览器使用的当前java版本兼容,或者这仅仅是一种临时情况?
(我正在使用Windows 7)