`

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

 
阅读更多

 

亲自测试过了,很好用。

转自:http://blog.csdn.net/fhliuzhihu/article/details/70142396

 

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

分享到:
评论

相关推荐

    支持jdk1.8的spring-2.5.6.jar

    解决“annotation-config are only available on JDK 1.5 and higher”的问题!

    JDK1.5 注解

    ### JDK1.5中的注解(Annotations):深入解析与应用 #### 引言 自JDK1.5起,Java引入了一项重要的语言特性——注解(Annotations),这一特性极大地扩展了Java语言的元数据表达能力,为开发人员提供了在代码中...

    异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher

    标题中的“异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...

    jdk1.5 and tomcat5.5

    标题"jdk1.5 and tomcat5.5"指的是Java Development Kit (JDK) 1.5版本与Apache Tomcat 5.5版本的组合。这两个组件是开发和运行Java应用程序的关键工具,特别是对于Web应用程序。 描述中提到的"jdk-1_5_0_22-...

    jdk1.5 windows版本 64位

    标题:“jdk1.5 windows版本 64位” 描述:“jdk1.5 windows版本 64位,Java开发依赖环境” 标签:“windows” 在这个主题中,我们聚焦的是Oracle JDK 1.5(也被称为Java Development Kit,简称JDK)在Windows...

    jdk1.5x64位 windows版.zip

    JDK1.5是Java的一个重要版本,它在2004年9月30日正式发布,也被称为Java 5.0。这个版本引入了大量的新特性,对Java平台进行了重大改进,提升了开发效率和性能。 首先,JDK1.5引入了类型安全的枚举(enum),这是对...

    linux系统jdk1.5下载

    Linux系统中的JDK1.5是Java开发工具包的一个早期版本,主要针对Java语言的编译、运行和调试提供支持。这个版本在今天已经相对较为罕见,因为Java已经有了多个后续版本,包括JDK7、JDK8、JDK9直至最新的JDK17等。然而...

    Java-jdk1.5安装包

    JDK1.5,也称为Java 5.0,是一个重要的版本,它引入了许多新的特性和改进,对Java语言的发展产生了深远影响。 一、泛型(Generics) 在Java 5.0中,最重要的特性之一就是泛型的引入。泛型允许开发者在定义类、接口...

    JDK1.5配置+Tomcat5.0配置

    1. **安装JDK**:首先需要下载并安装JDK 1.5,将其安装在如`C:\Program Files\jdk1.5`的路径下。 2. **设置环境变量**: - **JAVA_HOME**:创建一个系统变量,名为`JAVA_HOME`,值设置为JDK的安装路径,即`C:\...

    jdk1.5.exe jdk1.5

    jdk1.5.exe jdk1.5 jdk1.5下载

    JDK1.5,JDK1.5

    JDK1.5,全称Java Development Kit 1.5,是Java平台标准版(Java SE)的一个重要版本,由Sun Microsystems在2004年9月30日正式发布。这个版本引入了大量的新特性,对Java编程语言进行了重大改进,极大地提升了开发...

    JDK1.5的32位和64位安装包

    JDK1.5,全称Java Development Kit 1.5,是Java编程语言的一个重要版本,由Oracle公司发布。这个版本在Java的历史上具有里程碑意义,因为它引入了许多新特性和改进,大大提升了开发效率和代码质量。在本文中,我们将...

    jdk1.5免安装版

    绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    这个压缩包包含了三个不同版本的JDK:JDK 1.5、JDK 1.6和JDK 1.8,其中1.5和1.6是早期版本,而1.8是最流行且广泛使用的版本之一。 **JDK 1.5(也称为Java 5.0)** JDK 1.5在2004年发布,引入了许多重要的新特性,如...

    简单易用通用(xls,xlsx)导入导出操作 jdk1.5+

    前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....

    jdk 1.5 linux (共三个文件)之一

    测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin

    window JDK1.5 32位 绿色免安装版,可以安装多个JDK使用

    标题中的"window JDK1.5 32位 绿色免安装版"指的是适用于Windows操作系统的32位版本的JDK 1.5,它是一个便携式版本,无需正式安装即可使用。这种绿色免安装版通常是为了方便开发者在不同机器间快速切换工作环境,或...

    linux下JDK1.5

    在开发Web应用程序时,JDK1.5通常与Tomcat、Jetty等Java应用服务器配合使用。开发者可以使用Java Servlets、JavaServer Pages(JSP)、Java Persistence API(JPA)以及Enterprise JavaBeans(EJB)等技术构建Web...

Global site tag (gtag.js) - Google Analytics