@Resource()注解Jdk版本过低的问题解决篇

本文介绍了一种解决Spring框架中@Resource注解因JDK版本过低而引发的问题的方法。通过创建并修改JdkVersion.java文件,替换spring-2.5.6.jar中的对应类,以确保兼容不同版本的JDK。
摘要由CSDN通过智能技术生成

@Resource()注解Jdk版本过低的问题解决篇

创建一个普通Java项目:Test-Springframework,在src目录下创建包路径: org.springframework.core ,并在该路径下创建Java文件: JdkVersion.java 。JdkVersion.java 文件内容如下。

package org.springframework.core;
 
public 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;
		}
	}
}
 

编译后,可在 bin文件夹 下看到该 JdkVersion.class 文件。
在这里插入图片描述
在这里插入图片描述
用 WinRAR打开 spring-2.5.6.jar ,找到指定路径:org.springframework.core,在该路径下将 JdkVersion.class文件 替换掉。在下图二可以看到,我在2018年9月14日将该 JdkVersion.class 文件替换过了。 之后,将处理过的 spring-2.5.6.jar 放入到项目中,就会在出现 “org.springframework.context.annotation.ComponentScanBeanDefinitionParser” 的问题了。

————————————————
版权声明:本文为CSDN博主「_明月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dear_Alice_moon/article/details/82721636

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值