【问题标题】:Using Java 1.4 for applet when 1.6 is installed安装 1.6 时对小程序使用 Java 1.4
【发布时间】:2011-10-20 19:18:04
【问题描述】:

我的 Java 小程序仅支持 1.4 java 运行时 (1)。我有一台同时安装了 Java 1.4 和 1.6 环境的机器。是否有一些可用的设置可以确保我的小程序在运行时始终使用 Java 1.4 运行时?

  1. 我们在 Java 反射的帮助下使用关键事件类私有数据数组bData。该数组 JDK 1.4 和 1.6 中的数据在两个版本中都不同。

【问题讨论】:

  • 不支持较新的JVM的原因是什么?
  • 在哪方面只支持Java 1.4?因为图书馆?请注意,编译后的 Java 1.4 代码也应该在 Java 6.0 环境中运行。你能提供更具体的信息吗?
  • 我认为不可能创建适用于 1.4 而不是 1.6 的小程序。如果有,请编辑您的问题以显示导致不兼容的特定代码。
  • 我只是想知道,是否任何机器都可以只使用一个 JAVA_HOME 运行不同的 JVM。问题不在于小程序,它对任何 Java 应用程序都很常见。尝试这样的事情不是很有趣吗?
  • 我查看了coderanch.com/t/385817/java/java/… 示例并且还使用了扫描码变量。将 JAVA_HOME 设置为 1.4 也不起作用...我们不想将 JAVA 1.6 用于我的小程序。

标签: java reflection applet


【解决方案1】:

有一种方法可以强制运行特定的已安装版本,但如果一个 Java 插件替换了另一个,则可能会出现问题。有关详细信息,请参阅链接的问题。

Force Internet Explorer to use a specific Java Runtime Environment install?

在 1.6 上运行 1.4 代码有什么问题吗?如果没有,你应该没问题。只需避免在类路径中使用在这些版本之间发生显着变化的任何内容。否则,请查看 [此处][1]。代码库下载很有趣,因为它可以让您下载不同的类路径。因此,无论 JRE 版本如何,您都可以强制下载 1.4 JRE 类路径,这应确保完全兼容。

编辑:找到了在小程序中使用以前的类路径和较新的 Java 版本的更新指南,这实际上似乎有效:

http://download.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html

编辑 2:我实际上让它工作,但它似乎需要下载 JRE 1.4 并安装它,但它会自动运行小程序。不过,这可能适合您的需求。

http://www.2shared.com/file/bl3Rua2e/applet.html -- 提取存档,然后在其中运行 index.html。包含所有源代码。

【讨论】:

  • 我们在java反射的帮助下使用key事件类私有数据数组bData。 JDK 1.4 和 1.6 这个数组中的数据在两个版本中都不同。我们正在使用 JDK 1.4 构建我们的 jar 文件。我有限制在 1.4 之上构建我的 jar 文件。
  • 好的,所以使用链接页面上引用的 JRE 类路径下载机制 :) 然后它应该可以工作,不管安装了 JRE。
  • 对不起,克里斯,我没有得到你的答复。
  • 最好的办法是避免使用私人数据。出于某种原因,它是私人的。 bData 是干什么用的?
  • @Chris "..避免使用私人数据。" +1 迄今为止关于此主题的最佳评论/策略。
【解决方案2】:

使用 JDK 1.4 编译的 Java 应用程序将在 JDK 1.6 上运行。

您可以使用 JDK 1.6 编译 Java 应用程序,但通过配置“源级别”与 JDK 1.4 兼容。

虽然你可以选择你的默认 JDK 是安全的,但这取决于你的操作系统。如果您使用的是 Linux,则可以使用 pdate-alternatives --config java 命令在可用的 Java 版本之间进行选择(事后会修改一些符号链接)。

【讨论】:

    【解决方案3】:

    在 Windows 7 上:

    控制面板 -> 程序 -> Java

    选择“Java”选项卡,然后查看 Java 运行时环境设置。 确保您的 Java 1.4 条目被选中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 2012-12-28
      相关资源
      最近更新 更多