iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用代码判断当前系统是否支持某个版本的feature
  • 189
分享到

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

2023-06-02 21:06:26 189人浏览 八月长安
摘要

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

怎么用代码判断当前系统是否支持某个版本的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的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

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

本文链接: https://www.lsjlt.com/news/231313.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用代码判断当前系统是否支持某个版本的feature
    怎么用代码判断当前系统是否支持某个版本的feature,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9...
    99+
    2023-06-02
  • 如何通过Java代码判断当前的环境是否支持JRE 9
    JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/downlo...
    99+
    2023-06-02
  • win10系统怎么判断是否支持Miracast?
    该怎么判断自己的win10系统是否支持Miracast?该怎么查看呢?下面我们就来看看详细的教程。 1、在桌面上打开运行程序 2、输入dxdiag.exe选择运行 3、进入dxdiag主画面 4、每次运行dxdia...
    99+
    2023-05-23
    win10 Miracast
  • JS判断当前是否平板安卓并是否支持cordova方法的示例代码
    需求:pc和安卓平板共用一套代码,平板的代码用了cordova做了一个壳子嵌套如果用了cordova就不支持elementUI中的上传功能,所以要用判断,现用户在平板又会用浏览器打开...
    99+
    2024-04-02
  • 怎么通过ABAP代码判断当前系统类型
    本篇内容介绍了“怎么通过ABAP代码判断当前系统类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用工具类 CL_COS_UTILITIES...
    99+
    2023-06-04
  • 怎么判断小程序的API回调参数组件是否在当前版本
    这篇文章主要讲解了“怎么判断小程序的API回调参数组件是否在当前版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么判断小程序的API回调参数组件是否在当前版本”吧!  wx.canIUs...
    99+
    2023-06-26
  • 怎么在判断使用的浏览器是否支持css3
    怎么在判断使用的浏览器是否支持css3?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS @supports规则:语法:@supports (rul...
    99+
    2023-06-14
  • 怎么用vbs确定系统是否安装了某个特定的补丁
    本篇内容主要讲解“怎么用vbs确定系统是否安装了某个特定的补丁”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用vbs确定系统是否安装了某个特定的补丁”吧!代码如下: Set&nbs...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作