zoukankan      html  css  js  c++  java
  • 解决AnnotationTransactionAttributeSource is only available on Java 1.5 and highe

    由于项目需要把jdk升级成为了jdk8,在eclipse中导入一个jdk1.6的项目,启动tomcat的时候,报错:

    AnnotationTransactionAttributeSource is only available on Java 1.5 and highe

    想要解决这个错误,一般有两种办法:

    1、将jdk8换成jdk7,重新启动项目就好了(由于另一个项目必须是jdk1.8,所以降版本不现实)。

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

  • 相关阅读:
    深圳移动 神州行(大众卡/轻松卡/幸福卡)套餐资费(含香港日套餐)信息及使用方法
    PHP设置时区,记录日志文件的方法
    微信公众平台消息接口使用指南
    C#日期时间格式化
    使用CMD实现批量重命名[转]
    Python高效编程技巧
    实用WordPress后台MySQL操作命令
    ubuntu-wine
    Javascript 笔记与总结(2-8)对象2
    Swift5.3 语言指南(十) 枚举
  • 原文地址:https://www.cnblogs.com/llfddmm/p/10521113.html
Copyright © 2011-2022 走看看