tomcat啟動報are only available on JDK 1.5 and higher錯誤
阿新 • • 發佈:2019-02-15
因為jdk升級成為了jdk8,但是spring的jar包版本比較低,並沒有相容到jdk8,所以才造成了現在的這個錯誤。
想要解決這個錯誤,一般有兩種辦法:
1、將jdk8換成jdk7,重新啟動專案就好了。
2、第二種手動修改spring的jar包,在org.springframework.core目錄下,有一個JdkVersion.class,自己參照包路徑,重新寫一個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; } } }
寫好之後,編譯成.class檔案,放到spring的jar包中,替換專案jar包,重新啟動,就好了。