【问题标题】:Is there a way to find out what version of Java an applet was compiled in有没有办法找出小程序编译的 Java 版本
【发布时间】:2014-07-09 08:13:49
【问题描述】:

我构建了一个较旧的小程序。它自然不会在今天的浏览器中运行。 有没有办法找出它编译的 Java 版本。

另外,我可以使用什么版本的 Java,这样我的客户就不会收到烦人的安全消息,“你确定要运行这个吗?”

第三,带有画布的 HTML5 是否会成为小程序的更好选择,因为它实际上只是绘制了一个漂亮的图像网格?

【问题讨论】:

  • 已经回答,但您可以尝试使用简单的 java 类解码 .class 文件:stackoverflow.com/questions/18736163/…
  • “我构建了一个旧的小程序。它自然不会在今天的浏览器中运行。” 为什么不呢?因为它没有数字签名? “另外,我可以使用什么版本的 Java,这样我的客户就不会收到烦人的安全消息” 目前不支持任何版本。 “第三,带有画布的 HTML5 是否会成为小程序的更好选择,因为它实际上只是绘制了一个漂亮的图像网格?” 肯定是的。
  • 我不知道它为什么停止运行。它是从 2009 年开始的,它刚刚停止显示并给出了一个损坏的图标。我不知道数字签名。那时我什至不知道我们是不是这样,因为它听起来并不熟悉。这是我的第一个真正的 Java 小程序..

标签: java html applet


【解决方案1】:

解压 jar 并检查 MANIFEST 文件。它应该有一个标题,说明使用的是什么版本的 java。

示例 META-INF/MANIFEST.MF

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: jleibiusky
Build-Jdk: 1.5.0_22

Build-Jdk: 1.5.0_22 是您正在寻找的位。

【讨论】:

    【解决方案2】:
    1. 如果您没有清单,您可以使用ClassVersionCheckerjavaphex editor.
    2. changes 从 Java 7u21(6u45 和 5u45)开始引入。所以之前的任何版本都可以。但是从安全角度来看,运行这么旧的版本并不明智!
    3. 是的,肯定的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2012-04-16
      • 2011-07-04
      相关资源
      最近更新 更多