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>

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

  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是什么,下一章再讲吧:)

最新文章

  1. 迷你MVVM框架 avalonjs1.5 入门教程
  2. Azure China (3) 使用Visual Studio 2013证书发布Cloud Service至Azure China
  3. javascript学习笔记1-document.write
  4. JZOJ P1817:[8.27]研究性学习作业
  5. SpringMVC 拦截器
  6. Qt设置系统时间(使用SetSystemTime API函数)
  7. 获取微信服务器IP地址
  8. Microsoft Visual C++ 2015 Redistributable(x64) - 14.0.2306 设置失败
  9. MySQL工具:管理员必备的10款MySQL工具
  10. I.MX6 Android backlight modify by C demo
  11. MySQL server has gone away 的解决方法
  12. 购买咏南中间件送客户端C/S和B/S开发框架
  13. linux内核--页高速缓存
  14. webpack2 项目
  15. 二叉树与AVL树
  16. Ecplise 配置本地 https 测试
  17. scrapy爬虫 快速入门
  18. C# - 引用类型
  19. 绑定属性 - v-bind
  20. 【转】python实战——教你用微信每天给女朋友说晚安

热门文章

  1. Monkey常用命令详解
  2. C++中的析构顺序和cosnt对象
  3. SCUT - 486 - 无向图上的点 - Dijkstra
  4. 卸载OpenIV
  5. vue手动制作地址选择器
  6. glup安装
  7. spring通过注解转换日期
  8. 为docker配置国内镜像加速器
  9. Codeforces Round #430 (Div. 2) - A
  10. jenkins上job误删除怎么恢复