tomcat启动报are only available on JDK 1.5 and higher错误

因为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包,重新启动,就好了。

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值