检查 Client 端 JRE 软件版本

有很多原因检查 Client 端计算机上是否有特定版本的 Java Runtime Environment(JRE)软件。例如,您可能要启动您的富 Internet 应用程序(RIA)的其他版本,或根据 Client 端的 JRE 软件版本将用户重定向到其他页面。

使用 Deployment Toolkit 脚本的versionCheck函数检查 Client 端上是否安装了特定版本或 JRE 版本范围。

功能签名: versionCheck: function(versionPattern)

Parameters:

  • versionPattern –指定要检查的版本的版本或范围的字符串,例如“ 1.4”,“ 1.5.0 *”(1.5.x 系列)和“ 1.6.0_02”(任何大于或等于 1.6 的版本) .0_02)。

用法: 根据 Client 端的 JRE 软件版本创建不同的用户体验

在此示例中,仅当 Client 端上的 JRE 软件版本大于或等于 1.6 时,才会为 Notepad 应用程序创建启动按钮。如果不是,浏览器将重定向到oracle.com

<script src="https://www.java.com/js/deployJava.js"></script>
<script>
    if (deployJava.versionCheck('1.6+')) {            
        var url = "https://docs.oracle.com/javase/tutorialJWS/deployment/webstart/examples/Notepad.jnlp";
        
        <!-- you can also invoke deployJava.runApplet here -->
        deployJava.createWebStartLaunchButton(url, '1.6.0'); 
    } else {
        document.location.href="http://oracle.com";
    }
</script>

Note:

根据 Client 端的 os 和 Java 平台的版本,您也许可以在主要版本级别(例如 1.6)或更精细的更新级别(例如 1.6.0_10)上验证 JRE 软件的版本信息。