当我制作一个新的JNLP文件时,我必须输入我的applet可以使用的JAVA版本,例如
<j2se version="1.6+">
显然,我希望我的applet可以使用尽可能多的版本,(我这样做,对吧?)我怎么知道运行我的applet所需的最低版本是什么?
答案 0 :(得分:3)
显然,我希望我的applet可以使用尽可能多的版本,(我知道,对吧?)
我不同意。众所周知,在Web浏览器中运行Java是一个安全噩梦。最好的方法(为了您的用户的安全!)是根本不使用applet。但是如果你必须这样做,那么你应该尽可能安全地做到这一点。这意味着在最近的版本的Java上将您的JNLP文件写入 insist 。最好是最近最近的Java 7补丁级别。
但是要回答你的问题,找到最老的Java版本应该支持你的应用程序的最简单的测试是尝试使用该版本的JDK编译它。如果它在旧版JDK上编译,那么很可能它将运行。
但是你应该对它进行测试,因为成功的编译并不能保证应用程序能够正常运行。
正如@Lonzak所指出的,还有一个问题是用户安装的Java是否支持JNLP。
答案 1 :(得分:1)
应该有更好的方法,但我认为以下是最常见的方式:
答案 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会启动......