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

@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

原创文章 24 获赞 0 访问量 1246

猜你喜欢

转载自blog.csdn.net/FYM1211/article/details/105288100