如何将javawebstart.version属性与Java版本匹配?

如何将javawebstart.version属性与Java版本匹配?,java,java-web-start,jnlp,Java,Java Web Start,Jnlp,我们的应用程序关注Java Web Start上的Oracle错误,该错误发生在Java 6u17到Java 7u10(错误ID)之间。 这就是为什么我想警告我的用户,如果他们使用的版本会给他们带来麻烦 因此,我使用以下代码获得Java Web Start版本: String jws_version = System.getProperty("javawebstart.version"); 问题是,结果字符串对于Java 6来说是有意义的,例如Java 6u07返回的是javaws-1.6.0

我们的应用程序关注Java Web Start上的Oracle错误,该错误发生在Java 6u17到Java 7u10(错误ID)之间。 这就是为什么我想警告我的用户,如果他们使用的版本会给他们带来麻烦

因此,我使用以下代码获得Java Web Start版本:

String jws_version = System.getProperty("javawebstart.version");
问题是,结果字符串对于Java 6来说是有意义的,例如Java 6u07返回的是
javaws-1.6.0_07
,但对于Java 7来说,不知何故它就没有意义了。例如,对于新的Java7U10,我得到了以下版本:
javaws-10.10.2.18

如何将此字符串与标准Java版本匹配?它找不到关于它的任何文档


谢谢

所以我想我明白了,但这纯粹是经验

对于Java1.7.0_25-b17,相关的Java Web Start版本是10.25.2.17

因此,Java Web Start版本是这样构建的,适用于Java 7:

  • 十,
  • 版本号
  • 二,
  • 建筑编号

您最好使用该应用程序。实际上,JRE版本可以在JNLP文件中强制执行,但它始终是在您的计算机上安装并启用的最新版本,用于下载文件并使用Java Web Start启动它们。您可以检查Java控制台中是否同时显示Java Web Start和Java JRE版本。