JDK 1.4 环境运行JDK 1.5编译的JAR包
一、 问题描述
由于jsoup-1.7.1.jar是在JDK1.5环境下进行编译的,而服务器JDK环境为1.4,发布项目运行时出现下面错误:
使用 Retrotranslator 可以让你使用的JDK1.5的特征有泛型、注解、泛型和注解的反射、枚举、自动装/拆箱、增强的循环、变参、协变式返回类型、格式化输出、静态引入、新的并发机制、增强的集合框架。
Retrotranslator可以把在JDK1.5环境下编译的jar包,降级到JDK1.4运行环境下。 首先到http://sourceforge.net/projects/retrotranslator上下载Retrotranslator 我使用的是Retrotranslator-1.2.9版本
二、 解压Retrotranslator-1.2.9-bin.zip
三、 转换
前提:本地已配置JAVA环境
java -jar retrotranslator-transformer-1.2.9.jar -srcjar jsoup-1.7.1.jar -destjar jsoup-1.7.1.new.jar -target 1.4
四、改变项目classpath
添加retrotranslator-runtime-1.2.9.jar、backport-util-concurrent-3.1.jar、jsoup-1.7.1.new.jar到项目classpath。
1、 不添加retrotranslator-runtime-1.2.9.jar,出现下面错误:
2、 不添加backport-util-concurrent-3.1.jar,出现下面错误: