【问题标题】:java bad version number in .class file in browser浏览器中.class文件中的java错误版本号
【发布时间】:2012-02-26 14:46:00
【问题描述】:

当我尝试在浏览器中打开一个简单的小程序(我尝试过 Firefox 和 Safari)时,我在 .class 文件中收到了错误的 Java 版本号。我的浏览器统计我使用的是 1.5.X JRE,但我的命令行编译器是 1.6.x。我不太清楚如何同步这两个虚拟机,因为我不是最熟练的 Mac 用户。我已经尝试过本机软件更新功能,但那里没有可用的 Java 更新。我也尝试在每个浏览器中进行更新,但我只是被重定向到 Mac OS X 软件更新功能。

【问题讨论】:

  • 好吧,尝试在命令行上更新 VM 并没有多大用处 - 1.6 是 Apple 支持的最新更新。您使用的是什么浏览器版本?您可能需要更新到当前版本的 Safari 和 Firefox。

标签: macos applet java


【解决方案1】:

在编译文件时,你必须使用 -target 选项。

示例,javac -target 1.5 [源文件]

更多解释请访问http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.html

【讨论】:

    【解决方案2】:

    对于 Oracle JDK,您只需使用 cross-compilation options of javac

    请注意,为编译指定-source-target & -bootclasspath 很重要。最后一个需要目标版本的 JRE,以检查代码中使用的类、方法和属性是否实际存在于目标版本中。

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多