网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何通过Java代码判断当前的环境是否支持JRE9

JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。

网站制作、网站设计的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

我们通过这个链接下载最新的Tomcat源文件包,总共7MB:

https://tomcat.apache.org/download-90.cgi

解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMemoryLeakPreventionListener.java:

如何通过Java代码判断当前的环境是否支持JRE 9

可以看到大量调用工具类JreCompat检测JRE9是否可用:

JreCompat.isJre9Available()

查看isJre9Available的具体实现:

public static boolean isJre9Available() {     return jre9Available;
}

如何通过Java代码判断当前的环境是否支持JRE 9

被一个boolean控制:jre9Available。

jre9Available这个boolean被Jre9Compat.isSupported()控制:

static {// This is Tomcat 9 with a minimum Java version of Java 8.// Look for the highest supported JVM firstif (Jre9Compat.isSupported()) {
       instance = new Jre9Compat();
       jre9Available = true;
} else {
     instance = new JreCompat();
     jre9Available = false;
}
}

如何通过Java代码判断当前的环境是否支持JRE 9

再看Jre9Compat.isSupported()的代码:

static boolean isSupported() {       return inaccessibleObjectExceptionClazz != null;
}

如何通过Java代码判断当前的环境是否支持JRE 9

如何通过Java代码判断当前的环境是否支持JRE 9

一旦inaccessibleObjectExceptionClazz不为null,说明JRE9可用。

inaccessibleObjectExceptionClazz来自Class.forName("java.lang.reflect.InaccessibleObjectException"),

如何通过Java代码判断当前的环境是否支持JRE 9

java.lang.reflect.InaccessibleObjectException这个类正是Java 9引入的。因此如果用Class loader加载不到这个类,一定说明当前的运行环境是Java 9以下。

如何通过Java代码判断当前的环境是否支持JRE 9

通过这种方式进行Java运行环境的检测比System.getProperty准确,因为后者获取的信息理论上有可能被别人用setProperty覆盖。

ABAP

通过表CVERS查看Software component的版本信息:

如何通过Java代码判断当前的环境是否支持JRE 9

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

如何通过Java代码判断当前的环境是否支持JRE 9

如何通过Java代码判断当前的环境是否支持JRE 9


分享名称:如何通过Java代码判断当前的环境是否支持JRE9
文章分享:http://bjjierui.cn/article/pcehcc.html

其他资讯