public abstract class JdkVersion {
public static final int JAVA_13 = 0;
public static final int JAVA_14 = 1;
public static final int JAVA_15 = 2;
public static final int JAVA_16 = 3;
public static final int JAVA_17 = 4;
//for jre 1.8
public static final int JAVA_18 = 5;
private static final String javaVersion = System
.getProperty("java.version");
private static final int majorJavaVersion;
public static String getJavaVersion() {
return javaVersion;
}
public static int getMajorJavaVersion() {
return majorJavaVersion;
}
public static boolean isAtLeastJava14() {
return true;
}
public static boolean isAtLeastJava15() {
return getMajorJavaVersion() >= 2;
}
public static boolean isAtLeastJava16() {
return getMajorJavaVersion() >= 3;
}
static {
//for jre 1.8
if (javaVersion.indexOf("1.8.") != -1) {
majorJavaVersion = 5;
}else if (javaVersion.indexOf("1.7.") != -1) {
majorJavaVersion = 4;
} else if (javaVersion.indexOf("1.6.") != -1) {
majorJavaVersion = 3;
} else if (javaVersion.indexOf("1.5.") != -1) {
majorJavaVersion = 2;
} else {
majorJavaVersion = 1;
}
}
}
分享到:
相关推荐
对spring源代码进行了深入的解析,特别是对IOC容器,,spring事物控制,AOP拦截器的实现以及springJDBC和Hibernate的实现进行了详细的分析, 是项目开发中不可多得的好资料!
个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译都出问题,结果还是觉得spring3.2编译过程轻松一点,配合...
JDK版本基于团队当前正在使用JDK1.8_121,当前公司生产环境主要运行的JDK就是这个版本。目录用途说明com.sun与sun JDK强相关的实现以及其他公司实现非标,暂不读Java日常所用类别精读,细读部分javax对于安全,远程...
JDK版本:Java JDK1.8 开发工具:IDEA 数据库版本: mysql8.0 数据库可视化工具: navicat 服务器:SpringBoot自带 apache tomcat 主要技术:Java,Springboot,mybatis,mysql,jquery,html 包涵以下功能 门诊管理 住院...
1.14 Spring Boot改变JDK编译版本 1.15 处理静态资源(默认资源映射) 1.16 处理静态资源(自定义资源映射) 1.17 Spring Boot定时任务的使用 1.18 Spring Boot使用Druid和监控配置 1.19 Spring Boot使用Druid(编程...
JDK版本:Java JDK1.8(推荐) 开发工具:IDEA 数据库版本: mysql8.0(推荐) 数据库可视化工具: navicat 服务器:SpringBoot自带 apache tomcat 主要技术:Java,Springboot,mybatis,mysql,jquery,html,vue
spring version: 5.0.0; jdk: 1.8 IOC大致调用顺序(IOC调用的AOP标签解析)
医院病历管理系统中采用springboot+vue技术和mysql数据库。主要包括管理员、病人和医生三大...JDK版本:JDK1.8 数据库:mysql 数据库工具:Navicat 开发软件:idea 支持eclipse Maven包:Maven3.3.9 浏览器:谷歌浏览器
JDK版本:Java JDK1.8(推荐) 开发工具:IDEA 数据库版本: mysql8.0(推荐) 数据库可视化工具: navicat 服务器:SpringBoot自带 apache tomcat 主要技术:Java,Springboot,mybatis,mysql,jquery,html
经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。...
基于Spring+SpringMvc+Mybatis框架实现的,这个界面使用了jsp页面搭配了DispalyTag标签库, 这个标签库已经很老了,但很容易理解,简单的理解就是为了...运行环境:windows/Linux均可、jdk1.8、mysql5.7、eclipse均可
经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。...
项目用Ecplise搭建,环境基于jdk1.8和maven3.9,项目主要用于描述SpringIOC基于xml和注解的实现过程。项目其中有一个xml解析和一点DI的东西,就不删除了,各位帅哥美女,给个好评撒
- JDK-1.8 - maven-3.6.1 - MySql-5.7 - Redis-3.2.100 - RabbitMq-3.7.14(需安装rabbitmq_delayed_message_exchange延时消息插件) - 用到的框架: - SpringBoot-2.1.6 - MyBatis-3.4.6 - Shiro - [通用...
整体架构项目目录结构项目截图后端环境JDK1.8 Spring Boot 2.0.5Spring Cloud Finchley.SR1Spring Cloud Alibaba 0.2.2Nacos 1.0.0Maven 3.0 Redis 3.0 MySQL 5.7前端Taroco 记者:D2ADADADMIN.D2ADADMIN.D2...
J D K 版 本:JDK 1.8 数 据 库:Mysql 5.7 WEB容器:Tomcat 7.0 视图框架:SpringMVC 4.3.6.RELEASE 核心框架:Spring Framework 4.3.6.RELEASE 持久层框架:Hibernate4.3.11.Final 数据库连接池:C3P0 工具类 Apache ...
基于Jdk1.8 Web控制器Jersey2.25.1 Spring4.3.11管理javaBean,持久层mybatis3.4.2 已经配置好常用的相关db:MySQL5.7.19、Elasticsearch5.5.3、MongoDB3.4.6、Redis3.2.10 第三方工具:Guava23.0,Gson2.8.1 Gson...
JDK-1.8 maven-3.6.1 MySql-5.7 Redis-3.2.100 RabbitMq-3.7.14(需安装rabbitmq_delayed_message_exchange延时消息插件) 用到的框架: SpringCloud-Greenwich.SR2 SpringBoot-2.1.6 MyBatis-3.4.6 Shiro Seata ...
java biginteger 源码 一、为什么学习(初衷): ...开发工具:JDK1.8 、Maven 、Eclipse 技术框架:SpringBoot ORM技术:MyBatisPlus 数据库:MySQL Apache 工具:HttpClient、Lang3 Git代码版本控制 三、k
JDK环境为1.8 maven版本为maven3 目标 完成基本的SpringMVC + Spring + MyBatis框架整合 数据库使用mysql 加入阿里巴巴的druid数据库连接池 使用gson作为json解析工具 实现日志输出 maven依赖的版本管理 优点 此处...