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;
}
}
}
分享到:
相关推荐
该压缩包文件“jdk 1.8 springmvc+hibernate+springData jpa基本框架.rar”是一个基于Java技术栈的Web开发项目模板,主要涵盖了Spring MVC、Hibernate和Spring Data JPA这三个核心组件。这个项目是针对Java 1.8版本...
总之,JDK 1.8中文文档是Java开发者不可或缺的参考资料,它详尽地介绍了JDK 1.8的所有功能和API,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入阅读和实践,你可以提高编程效率,写出更优雅、更...
这个库在JDK 1.8环境下运行良好,是Java Web开发中的常见组件,尤其在构建MVC(Model-View-Controller)架构的应用程序时,常常与Spring Framework等后端框架一起使用。 Freemarker的核心概念是模板语言,它允许...
这个压缩包“ssm整合jar包(jdk1.8和spring4).rar”显然是为了支持使用Java 1.8和Spring 4.x版本的SSM项目而准备的。下面我们将详细探讨SSM整合的关键知识点,以及涉及到的JDK 1.8和Spring 4.x的相关内容。 1. **...
这个压缩包中包含了SSM框架在JDK1.8环境下运行所需的全部jar包,确保了在Java 8版本的兼容性。下面将详细解释这些关键组件及其作用。 1. **Spring**: Spring是Java企业级应用的核心框架,它提供了依赖注入...
标题中的"springmvc mybatis spring框架整合多模块实例jdk1.8 ,maven,"涉及到的是一个基于Java开发的Web应用程序,使用了Spring MVC、MyBatis和Spring框架,并且采用了Maven作为项目构建工具,兼容JDK 1.8。...
标题"JDK1.8+Eclipse"指的是Java Development Kit(JDK)版本1.8和Eclipse集成开发环境的组合。在Java编程领域,这两个工具是开发者常用的基础设施,用于编写、测试和调试Java应用程序。 描述中提到"java开发工具,...
综上所述,SSM整合包为Java开发者提供了一套高效、稳定的Web开发解决方案,它在JDK1.8环境下运行良好,结合了Spring的灵活性、SpringMVC的Web处理能力和MyBatis的数据库操作便利性,是Java Web开发中的得力助手。
在JDK1.8环境下进行SSM框架的整合,不仅可以利用JDK1.8的新特性提高代码质量和效率,还能确保项目的现代化和兼容性。 首先,Spring框架作为基础容器,负责管理应用中的对象(Bean)以及它们之间的依赖关系。在SSM...
这个"jdk1.8下可以使用的freemarker.jar"文件是专门为Java 8环境优化的Freemarker库,使得开发者能够在Java 8平台上无缝地集成和使用Freemarker进行动态内容渲染。 Freemarker的核心概念是模板(Template),它是一...
以上就是关于"ssm的jdk1.8批量导入等相关功能"的详细解释,这些知识点构成了一个完整的SSM项目中不可或缺的部分,可以帮助开发者构建高效、稳定的Web应用。在实际开发过程中,还需要结合具体业务需求,灵活运用这些...
1. 兼容性:标题和描述中提到的"适用jdk1.8的freemarker"表明Freemarker能够很好地与Java 1.8版本兼容。尽管Freemarker本身对JDK版本的要求并不高,通常支持J2SE 5.0及更高版本,但使用Java 1.8可以充分利用其新特性...
在Java开发中,特别是在JDK 1.8环境下,JWT常用于实现身份验证和授权,因为它的轻量级特性,使得在网络中传输非常高效。 首先,理解JWT的基本结构。一个JWT由三部分组成:头部(Header)、载荷(Payload)和签名...
《源码剖析:深入理解JDK 1.8、Spring与MyBatis》 源代码是软件开发的基石,深入理解其内部工作机制对于提升编程技能和优化应用性能至关重要。本资料包聚焦于JDK 1.8、Spring框架以及MyBatis持久层框架的源代码分析...
标题"jdk1.8+tomcat-8.5.45.zip"揭示了这个压缩包包含的是Java开发工具包(JDK)的1.8版本和Tomcat服务器的8.5.45版本。这里的"1.8"指的是Java SE 8,而"8.5.45"是Tomcat 8.5系列的一个具体发行版。这个组合通常用于...
这里我们讨论的是Gradle 6.8.3版本与OpenJDK 1.8.0_302版本,这两个版本组合起来非常适合搭建Spring框架的5.3.10-SNAPSHOT源码环境。 首先,让我们来深入了解一下Gradle。Gradle是一种基于Groovy的构建自动化工具,...
2. **Web环境下的IOC容器启动**:"spring源代码解析(二):IOC容器在web中启动.doc"涵盖了在Web应用中初始化Spring容器的过程,包括ApplicationContext的创建、DispatcherServlet的配置以及如何在Web环境中注入bean...
通常情况下,开发者在选择Spring版本和JDK版本时需留意兼容性,否则可能会遇到不兼容的问题,这将导致应用程序在运行时出现错误。 不兼容问题主要表现为运行时异常,例如java.lang.IllegalArgumentException,这...
《深入解析JDK1.8源码》 JDK(Java Development Kit)是Java开发工具集,其中包含了Java运行环境、编译器以及各种工具,是学习和开发Java应用程序的基础。JDK1.8.0_191是Oracle公司发布的一个稳定版本,其源码对于...
本文将详细解析JDK1.8 64位版本的特性、安装步骤及常见应用。 一、JDK1.8的主要特性 1. Lambda表达式:JDK1.8引入了Lambda表达式,使得函数式编程成为可能,简化了多线程和集合操作。 2. 方法引用和构造器引用:...