多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > spring 的jdk版本檢測在jdk 8下的修訂)

spring 的jdk版本檢測在jdk 8下的修訂)

來源:程序員人生   發布時間:2016-03-23 09:14:55 閱讀次數:4395次

項目中用的是spring低版本(2.5.6),今天用jre 8測試了1下,發現毛病:
Unexpected exception parsing XML document from class path resource [applicationContext-dao.xml]; nested exception is java.lang.IllegalStateException: Context namespace element ‘annotation-config’ and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] are only available on JDK 1.5 and higher

看源碼是org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser自動檢測,jdk版本檢測時需要jre1.5以上版本,但是JdkVersion只檢查到了1.7,jre1.8 時不匹配任何jdk,按以下方法處理,可以解決問題。

1、在項目中創建1個package為org.springframework.core
2、在該package下面新建JdkVersion.java,內容以下:

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

3、到項目的WEB-INF/classes 下面找到對應的package中的JdkVersion.class文件
4、將項目中的spring-core⑵.5.6.jar拷貝出來打開,然后將JdkVersion.class替換jar包中的該文件。
5、將修改后的spring-core⑵.5.6.jar再覆蓋到項目中。

這樣,再啟動項目就不會出現毛病了。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 2019在线亚洲成年视频网站 | 亚洲一一在线 | 亚洲在线播放 | 18到20女人一级毛片 | 欧美一级特黄毛片免费 | 欧美成人国产一区二区 | 亚洲成人激情小说 | 日本护士xxww免费 | 欧美一区二区三区不卡免费观看 | 九一国产精品 | 亚洲欧美专区 | 91好色 | 综合涩 | 波多野结衣久久高清免费 | 亚洲色中文字幕在线播放 | 2023av网站| 亚洲高清国产一区二区三区 | 亚洲精品一区久久狠狠欧美 | 手机看片日韩国产一区二区 | 最近的中文字幕视频大全高清 | jizz在亚洲中国 | 亚洲精品黄色 | 成人亚欧网站在线观看 | 亚洲春色在线观看 | 一级成人毛片 | 成人资源在线观看 | ady久久| 亚洲国产成人精品青青草原100 | 久久精品国产一区 | 无国产精品白浆免费视 | tube 欧美巨大tvhd | 精品国产一区二区三区久久影院 | 波多野结衣一级视频 | 久久系列 | 亚洲最大福利视频 | 永久手机看片福利盒子 | 亚洲国产精品一区二区三区 | 羞羞动漫视频在线观看 | 尤物色视频 | 欧美视频亚洲视频 | 日本亚洲网站 |