@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