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

Retrotranslator使用简介(JDK1.5->1.4)的更多相关文章

  1. JDK1.8之ConcurrentHashMap

    目录 简介 JDK1.7 JDK1.8 重要属性 Node类 ForwardingNode类 原子操作和Unsafe类 重要方法 初始化表操作(initTable) 插入键值对(put和putVal) ...

  2. java集合系列——Map之HashMap介绍(八)

    1.HashMap的简介 (JDK1.7.0_79版本) HashMap是基于哈希表的Map实现的的,一个Key对应一个Value,允许使用null键和null值,不保证映射的顺序,特别是它不保证该顺 ...

  3. java集合系列——List集合之Vector介绍(四)

    1. Vector的简介 JDK1.7.0_79版本 Vector 类可以实现可增长的对象数组.与数组一样,它包含可以使用整数索引进行访问的组件.但是,Vector 的大小可以根据需要增大或缩小,以适 ...

  4. JAVA:ssm框架搭建

    文章来源:http://www.cnblogs.com/hello-tl/p/8328071.html 环境简介 : jdk1.7.0_25/jdk1.8.0_31  tomcat-7.0.81  m ...

  5. JAVA NIO学习笔记1 - 架构简介

    最近项目中遇到不少NIO相关知识,之前对这块接触得较少,算是我的一个盲区,打算花点时间学习,简单做一点个人学习总结. 简介 NIO(New IO)是JDK1.4以后推出的全新IO API,相比传统IO ...

  6. Spring 框架的架包分析、功能作用、优点,及jar架包简介

    Spring 框架的架包详解    Spring的作用     Spring的优势  由于刚搭建完一个MVC框架,决定分享一下我搭建过程中学习到的一些东西.我觉得不管你是个初级程序员还是高级程序员抑或 ...

  7. Nutch搜索引擎(第1期)_ Nutch简介及安装

    1.Nutch简介 Nutch是一个由Java实现的,开放源代码(open-source)的web搜索引擎.主要用于收集网页数据,然后对其进行分析,建立索引,以提供相应的接口来对其网页数据进行查询的一 ...

  8. 【DWR系列01】-DWR简介及入门例子

    .literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: no ...

  9. 1.Struts2简介和Struts2开发环境搭建

    一.Struts2简介: 1.什么是Struts2? 著名的SSH三大框架分别为:表现层(Struts).业务逻辑层(Spring),持久化层(Hibernate). Struts2是在WebWork ...

随机推荐

  1. java8-----lambda语法

    // -----lambda语法1------ https://www.baidu.com/link?url=6iszXQlsmyaoWVZMaPs3g8vLRQXzdzTnKzQYTF8lg-5QQ ...

  2. Windows Server 2012 上安装 dotNET Framework v3.5

    Windows Server 2012不能直接运行dotNET Framework v3.5安装程序进行安装,系统提供通过服务器管理器的添加功能和角色向导进行安装. 安装的前几个步骤再这里略去,在默认 ...

  3. some problem

    CF1257F Make Them Similar $solution:$ 折半搜索后考虑如何维护两个数组的和,可以将 $A$ 中每个数减 $A_1$ ,$B$ 中每个数被减 $B_1$ ,$map$ ...

  4. 【源码解读】cycleGAN(一):网络

    源码地址:https://github.com/aitorzip/PyTorch-CycleGAN 如图所示,cycleGAN的网络结构包括两个生成器G(X->Y)和F(Y->X),两个判 ...

  5. luogu P1232 [NOI2013]树的计数

    传送门 这题妙蛙 首先考虑构造出一个合法的树.先重新编号,把bfs序整成\(1,2,3...n\),然后bfs序就是按照从上到下从左往右的遍历顺序,所以可以考虑对bfs序分层,可以知道分层方式只会对应 ...

  6. Prometheus快速入门

    Prometheus是一个开源的,基于metrics(度量)的一个开源监控系统,它有一个简单而强大的数据模型和查询语言,让我们分析应用程序.Prometheus诞生于2012年主要是使用go语言编写的 ...

  7. nginx在windows下配置反向代理

    转自:https://blog.csdn.net/comeonyangzi/article/details/72466310 下载地址:http://nginx.org/download/ 下载后直接 ...

  8. Springboot 打jar包项目无法访问jsp问题解决方案

    maven编译插件,请选择1.4.2.RELEASE版本,1.5.x的版本已经不再支持 pom.xml重要部分如下: <build> <resources> <resou ...

  9. linux c++下遍历文件

    https://blog.csdn.net/u013617144/article/details/44807333

  10. nacos 动态刷新@ConfigurationProperties

    使用@ConfigurationProperties 可以替换@value   @ConfigurationProperties @Value 注解功能 可以批量注入配置文件中的属性 只能一个个指定注 ...