我的java小程序赢了';虽然已完全更新,但由于版本不匹配,无法在浏览器中运行。这怎么可能?

我的java小程序赢了';虽然已完全更新,但由于版本不匹配,无法在浏览器中运行。这怎么可能?,java,browser,applet,appletviewer,Java,Browser,Applet,Appletviewer,虽然我可以在“appletviewer”中运行我的小程序,但在浏览器中运行它们时遇到了问题(我正在尝试使用Firefox和Chrome)。我收到一条以开头的错误消息 “java.lang.UnsupportedClassVersionError:HelloWorld:Unsupported major.minor version 51.0”(顺便说一下,这个小程序只是一个基本的Hello World小程序) 通过阅读此错误,我了解到问题与版本不匹配有关。以下是一些版本信息:(以下所有内容已更新为

虽然我可以在“appletviewer”中运行我的小程序,但在浏览器中运行它们时遇到了问题(我正在尝试使用Firefox和Chrome)。我收到一条以开头的错误消息 “java.lang.UnsupportedClassVersionError:HelloWorld:Unsupported major.minor version 51.0”(顺便说一下,这个小程序只是一个基本的Hello World小程序)

通过阅读此错误,我了解到问题与版本不匹配有关。以下是一些版本信息:(以下所有内容已更新为最新版本)

java版本

java版本“1.7.0_03” Java(TM)SE运行时环境(build 1.7.0_03-b05) Java HotSpot(TM)64位服务器虚拟机(构建22.1-b02,混合模式)

javac版本

JavaC1.7.0_03

但是显示(对于两种浏览器) “Java版本:Sun Microsystems Inc.的1.6.031。”

因此,我是否正确地假设我的浏览器(从下载)使用的java版本目前落后于我从oracle.com下载的JDK和JRE?如果是这样,这是否意味着小程序开发人员必须始终使用“-target”选项进行编译,以使其小程序与浏览器使用的当前版本的java兼容,或者这只是一种暂时的情况


(我使用的是Windows 7)

”。开发人员必须始终使用“-target”选项进行编译,以使他们的小程序与浏览器使用的当前版本的java兼容,或者这只是一种临时情况?“不。开发人员应始终编译代码,使其与支持代码的最低JRE兼容。除了
目标
,它还需要指定
引导类路径
两个选项才能正常工作。因此,对于较旧版本的JRE,编译始终需要这三个选项?有关更多信息,请参阅。