Lv.的博客

Retrotranslator使用简介(JDK1.5->1.4)

 

 

    Retrotranslator是一个可以把JDK1.5(6)下编译的类(或包)转译成JDK1.4下可以识别的类(包)的工具。

 

    为现在还用JDK1.4呢?我想无非是现在的大部分Java Web应用是一两年(甚至两三年前)搭的,生命周期还得有个几年吧。另外,是不是已经买了weblogic8(仅支持JDK1.4及以下)的企业为省钱,不愿上weblogic9呢?不过刚才查了下报价:Weblogic8.1 21W,而Weblogic 9 才7w?不晓得新东西怎么会便宜呢?

 

    既然必须用JDK1.4,那些JDK1.5下发布的好的开源包岂不是不能用了?呵呵,不会的,一切因为有了Retrotranslator:)

 

    闲言少表,说说咋使Retrotranslator

(以下摘自http://retrotranslator.sourceforge.net/#commandline,中文自个翻的,献丑了)

 

How to use Retrotranslator from the command line?

如何在命令行下使用Retrotranslator

1.Download and unzip the binary distribution file Retrotranslator-n.n.n-bin.zip, where n.n.n is the latest Retrotranslator release number.

下载并解压缩二进制发布的文件:Retrotranslator-n.n.n-bin.zip,n.n.n 是指最新发布的版本号

2.Compile your classes with Java 5.0 or Java 6 and put them into some directory, e.g. myclasses.

把你在JDK5或6下编译的类放在同一目录下,例如:myclasses

3.Go to the unzipped directory and execute:

java -jar retrotranslator-transformer-n.n.n.jar -srcdir myclasses

Use appropriate options to verify the result and for troubleshooting, e.g. -verify, -classpath, -advanced, and -smart.

到解压的目录,执行

java -jar retrotranslator-transformer-n.n.n.jar -srcdir myclasses

使用合适的选项来保证执行正确或查找解决问题的方法

4.Put retrotranslator-runtime-n.n.n.jar and backport-util-concurrent-n.n.jar into the classpath of your application if you use the Java 5.0 API.

将解压出来的retrotranslator-runtime-n.n.n.jar and backport-util-concurrent-n.n.jar两个包放在你工程的类路径中

5.Run or debug the application as usual on Java 1.4.

运行或调试应用如同在JDK1.4环境下吧。

 

The command line syntax:

java -jar retrotranslator-transformer-n.n.n.jar <options>

or

java -cp retrotranslator-transformer-n.n.n.jar net.sf.retrotranslator.transformer.Retrotranslator <options>

 

    命令行语法部分不翻了,下面举个转包的实例:

 

 

 

[xhtml] view plain copy
 
  1. java -jar ./Retrotranslator-1.2.7-bin/retrotranslator-transformer-1.2.7.jar -advanced -srcjar ./srcJar/jodd.jar -destjar ./destJar/jodd-jdk1.4-305.jar   

 

   

1.先找一个目录做为工作目录,把retrotranslator-transformer-1.2.7.jar放在 ./Retrotranslator-1.2.7-bin下

   -jar ./Retrotranslator-1.2.7-bin/retrotranslator-transformer-1.2.7.jar //--指明工具包位置

2.把待转译的包jodd.jar放在 ./srcJar目录下;

 

    -advanced   //in order to avoid compatibility issues当需要避免兼容性问题时需加此参数  

    -srcjar ./srcJar/jodd.jar   //--指明待转译的包位置

3.把上面的命令复制到当前目录下的一个文本文档里,F2成cmd文件双击运行(或在命令行中切换至当前目录再运行上面的命令);

 

 

4.运行完毕,在./destJar下已经生成了你想要的jodd-jdk1.4-305.jar;

 

    -destjar ./destJar/jodd-jdk1.4-305.jar  //--指明转译生成的包位置

5.把这个热气腾腾刚出锅的jodd-jdk1.4-305.jar和解压缩得到的backport-util-concurrent-3.1.jarretrotranslator-runtime-1.2.7.jar都放在Web应用中的lib目录下;

 

 

6.OK,这样我们就能在JDK1.4下使用JODD了。

    JODD是什么,下一章再讲吧:)

posted @ 2017-11-02 14:59  Avatarx  阅读(1305)  评论(0编辑  收藏  举报