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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

怎么用代码判断当前系统是否支持某个版本的feature

怎么用代码判断当前系统是否支持某个版本的feature,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司是一家集网站建设,太白企业网站建设,太白品牌网站建设,网站定制,太白网站建设报价,网络营销,网络优化,太白网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

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

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

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

怎么用代码判断当前系统是否支持某个版本的feature

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

JreCompat.isJre9Available()

查看isJre9Available的具体实现:

public static boolean isJre9Available() {     return jre9Available;
}

怎么用代码判断当前系统是否支持某个版本的feature

被一个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 first
  if (Jre9Compat.isSupported()) {
      instance = new Jre9Compat();
      jre9Available = true;
} else {
     instance = new JreCompat();
     jre9Available = false;
  }
}

怎么用代码判断当前系统是否支持某个版本的feature

再看Jre9Compat.isSupported()的代码:

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

怎么用代码判断当前系统是否支持某个版本的feature

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

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

怎么用代码判断当前系统是否支持某个版本的feature

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

怎么用代码判断当前系统是否支持某个版本的feature

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

ABAP

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

怎么用代码判断当前系统是否支持某个版本的feature

看完上述内容,你们掌握怎么用代码判断当前系统是否支持某个版本的feature的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:怎么用代码判断当前系统是否支持某个版本的feature
标题URL:http://bjjierui.cn/article/jojdii.html

其他资讯