Retrotranslator是一个Java字节码转换工具。它能够把用JDK5.0编译的Java Class转换成可运行在JVM1.4。支持的Java5特性包括:泛型、注释、枚举、可变参数个数、自动装箱/拆箱、增强式的for循环、静态导入、并 行工具(Concurrency Utilities)、增强的collections框架。
Retrotranslator是一个可以把JDK1.5(6)下编译的类(或包)转译成JDK1.4下可以识别的类(包)的工具。 为现在还用JDK1.4呢?我想无非是现在的大部分Java Web应用是一两年(甚至两三年前)搭的,生命周期还得有个几年吧。另外,是不是已经买了weblogic8(仅支持JDK1.4及以下)的企业为省钱,不愿上weblogic9呢?不过刚才查了下报价:We
retrotranslator-runtime 是一个 Java 的运行时库,它允许将 Java 1.4 和更早版本的代码编译为 Java 1.5 及更高版本的字节码。这样可以让老的 Java 代码可以在新的 Java 环境中运行,而不需要修改代码。
build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="project" default="all" > <path id="compile.classpath"> <fileset dir="../../tomcat5.5.15/webapps/ROOT/WEB-INF/lib" includes
问题: Retrotranslator对枚举所做的主要处理就是把枚举类的父类从“java.lang.Enum”替换为它运行时类库 中包含的“net.sf.retrotranslator.runtime.java.lang.Enum_”,然后再在类和字段的访问标志中抹去 ACC_ENUM标志位。 为什么要抹去标志位? 答案: 在 Java 5 中引入枚举 (Enum) 类型时,为了支持枚举类型,Ja
Retrotranslator是一个可以把JDK1.5(6)下编译的类(或包)转译成JDK1.4下可以识别的类(包)的工具。 为现在还用JDK1.4呢?我想无非是现在的大部分Java Web应用是一两年(甚至两三年前)搭的,生命周期还得有个几年吧。另外,是不是已经买了weblogic8(仅支持JDK1.4及以下)的企业为省钱,不愿上weblogic9呢?不过刚才查了下报
老掉牙的jdk1.4还没有走出历史的舞台。这几天尝试着将jdk1.5编写的程序使用Retrotranslator转为jdk1.4可使用的版本,结果不是太理想,在转spring3.0.5的一些包的时候出现了一些问题:如: java.lang.system.getenv java.lang.thread.remove 这两个java的api在使用spring的过程中会报错,提示不存在该方法。 网上资料
struts2报错java.lang.NoClassDefFoundError: net/sf/retrotranslator/runtime/java/lang/ThreadLocal_ (2012-07-26 15:54:21) 加入该包就可以:retrotranslator-runtime-1.2.1.jar
JDK1.5出来多年了(2004年10月正式发行),就连6.0正式版在 http://java.sun.com上已上赫然在目,紧跟着的各应用服务器和 Java IDE 厂商的都准备就绪. 可是相信很多开发者跟我一样却碍于公司用的是老版本的应用服务器,如WebSphere Application Server,,WebLogic等只能支持到1.4的JDK,要升级应用服务器成本和风险都有担心,所以项目