Java 小程序可以在没有警告的情况下使用可用的 v1.7 或 1.8 吗?

Can a Java applet use v1.7 or 1.8 as available without warning?

一个小的 Java applet [编辑:这甚至可能不是正确的词:这是 JNLP] 在我支持的站点中当前编译为 Java v1.7。随着 v1.8 变得越来越普遍,我们的用户收到类似 Firefox 的警告 "This application would like to use a version of Java (1.7) that is not installed on your system. We recommend running the application with the latest version of Java on your computer." 是否有某种方法可以重建我们的小程序以首先尝试 1.8 Java 并且仅在 1.8 不可用时才尝试较旧的 1.7是否可用,最好在任何一种情况下都不需要询问用户? (FWIW,我是一个非常有经验的开发人员,但是一个相当缺乏经验的 Java 开发人员。)

小程序可以在代码的 <resources> 部分使用如下一行来指定所需的 java 版本:

<j2se version="1.7*">

指定的版本号可以以数字、星号或加号结尾。

  • 1.7 表示版本必须是 1.7。
  • 1.7* 表示等于或高于 1.7 但小于 1.8(如 1.7.1)的任何值。
  • 1.7+ 表示任何 1.7 或更高版本(包括 1.8)。

如果您的代码应该 运行 在 Java 7 或 Java 8 上正常运行,那么您需要“1.7+”说明你不是那么挑剔。