检查applet将使用的Java版本

时间:2014-01-20 14:07:21

标签: java applet version jnlp

当我制作一个新的JNLP文件时,我必须输入我的applet可以使用的JAVA版本,例如

     <j2se version="1.6+">

显然,我希望我的applet可以使用尽可能多的版本,(我这样做,对吧?)我怎么知道运行我的applet所需的最低版本是什么?

3 个答案:

答案 0 :(得分:3)

  显然,我希望我的applet可以使用尽可能多的版本,(我知道,对吧?)

我不同意。众所周知,在Web浏览器中运行Java是一个安全噩梦。最好的方法(为了您的用户的安全!)是根本不使用applet。但是如果你必须这样做,那么你应该尽可能安全地做到这一点。这意味着在最近的版本的Java上将您的JNLP文件写入 insist 。最好是最近最近的Java 7补丁级别。


但是要回答你的问题,找到最老的Java版本应该支持你的应用程序的最简单的测试是尝试使用该版本的JDK编译它。如果它在旧版JDK上编译,那么很可能它将运行。

但是你应该对它进行测试,因为成功的编译并不能保证应用程序能够正常运行。

正如@Lonzak所指出的,还有一个问题是用户安装的Java是否支持JNLP。

答案 1 :(得分:1)

应该有更好的方法,但我认为以下是最常见的方式:

  • 将IDE中的Java Applet版本设置为您要支持的最低版本并开始编程。
  • 检查所需的库/功能,并检查它们的添加版本。

答案 2 :(得分:1)

如果要使用JNLP机制,则绑定到next generation java plugin。从Java 1.6.0_10(6u10)开始支持它。早于它的Java版本不支持JNLP。因此,如果要支持较旧的Java版本,则必须使用“旧”机制(例如applet,object和embed标记)。

那你能做什么?

编写一个前面的applet,它是用Java 1.4(甚至更早版本)编译的。这个小程序基本上只检查Java版本和其他先决条件。如果Java版本不够(&lt; 6u10),则会显示错误,否则基于JNLP的applet会启动......