我的Java applet只支持1.4 Java运行时(1)。我有一台同时安装了Java 1.4和1.6环境的机器。是否有一些可用的设置可以确保applet在运行时始终使用Java 1.4运行时?
- 在Java反射的帮助下,我们使用了关键事件类私有数据数组
bData
。这个数组中的数据在JDK 1.4和1.6版本中是不同的。使用JDK 1.4编译的Java应用程序将在JDK 1.6上运行。
你可以用JDK 1.6编译一个Java应用程序,但是可以通过配置'源代码级别'来兼容JDK 1.4。
虽然您可以选择您的默认JDK是安全的,但这取决于您的操作系统。如果您使用的是Linux,则可以使用pdate-alternatives --config java
命令选择可用的Java版本(这将在事后修改一些符号链接)。
Windows 7:
控制面板->程序-> Java
选择"Java"选项卡,并查看Java运行时环境设置。确保选择了Java 1.4条目。
有一种方法可以强制运行特定的已安装版本,但是如果一个Java插件取代了另一个插件,则可能会出现问题。
强制Internet Explorer使用特定的Java运行时环境安装?
在1.6上运行1.4代码有什么问题吗?如果没有,你应该没事。只要避免使用在这些版本之间发生重大变化的类路径中的任何内容即可。否则,看[这里][1]。代码库下载很有趣,因为它允许您下载不同的类路径。因此,无论JRE版本如何,您都可以强制下载1.4 JRE类路径,这应该确保完全兼容性。
编辑:找到了一个更新的指南,在applet中使用较新的Java版本的旧类路径,这实际上似乎是有效的:
http://download.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html编辑2:我实际上有它的工作,但它似乎需要下载JRE 1.4并安装它,但它会自动运行applet。但是,这可能适合您的需要。
http://www.2shared.com/file/bl3Rua2e/applet.html——提取存档文件,然后在其中运行index.html。