首页
|
编程语言
|
网站建设
|
游戏天堂
|
冲浪宝典
|
网络安全
|
操作系统
|
软件时空
|
硬件指南
|
病毒相关
|
IT 认证
软讯网络
>
编程语言
>
Java
> 诱惑: Retroweaver 在JDK1.4上使用JDK5.0的特征
【标 题】:诱惑: Retroweaver 在JDK1.4上使用JDK5.0的特征
【关键字】:
Retroweaver,JDK1.4,JDK5.0
【来 源】:http://www.blogjava.net/calvin/archive/2006/01/13/27913.html
诱惑: Retroweaver 在JDK1.4上使用JDK5.0的特征
稳健的开发团队一般不会随意升级项目的JDK,而那些真金白银买了Weblogic的用户,因为Weblogic9以下都不支持JDK5.0,就更不会升级了。然后,就只能看着EJB3,Spring 2的annotation功能用得不亦乐乎,而自己在一边干叹气。
本来
SpringSide
为了适用范围,已经决定坚守JDK1.4了,但是忽然发现
Retroweaver
这个好东西,能够在JDK1.4上获得annotation,范型,autoboxing的语法特征。介绍文章有
JetBrains IDEA中文:Retroweaver简介
IBM DW:Classworking 工具箱: 在旧版 JVM 上使用 J2SE 5.0 特性
James Strachan's Weblog
本来担心开源项目不可靠,但
JetBrains IDEA
已经为它做了背书,用它把IDEA的代码逐步升级为JDK5.0 而仍然可在JDK1.4上运行。
和
Jarkarta Common Atrributes
,
Backport175
在JDK1.4语法下支持annotation的别扭思路不同,
Retroweaver
允许你直接用JDK5.0进行开发,然后在byte code级把它转换回JDK1.3,1.4支持的指令。
而且,IDEA提供了一个plug-in,把转换的动作透明的集成了。
典型应用场景1:某类库用JDK5编译,不能在JDK1.4上运行。
今天的
FunctionalJ
就是这个情况。
我把jar包解开,用Retroweaver自带的GUI把里面的class文件转换后重新打包,成功运行!!!
典型应用场景2:项目里使用Spring 2.0,Drools的annotation、autoboxing特征
直接把项目的JDK设为5.0,在JDK5.0下使用上述特征,编译后通过命令行、ant脚本把class文件降为JDK1.3,JDK1.4版。
如果你用的是IDEA,插件能透明的完成这步操作。
注意
:
Retroweaver
支持的是JDK5.0的新语法特性,而JDK5.0新增的API它是不包的。
幸亏IDEA的plug-in,能提醒你有没有使用了超越目标JDK的API。
如果你的目的只是在JDK1.4上使用Spring的annotation,这个问题倒不大。
JDBC call Stored Procedure
:【上一篇】
解析Tree2(一)
:【下一篇】
【相关文章】
JDK5.0部分中文文档
马桶上的乱弹(乱谈JDK5.0 和 .net 2.0)
LINUX下安装成JDK1.4.2+TOMCAT5.0.28
一些安全概念及在jdk1.4中的实现
【随机文章】
嵌入式工具Qt的安装与使用
MySQL性能优化TIPS
分析互联网行业的身份认证技术
读 关联规则现状与应用 有感
emacs学习笔记
一个c语言加密算法源码网站
[导入]Photo Album: 11月12日
仿窗口界面
把十六进制字符串转换为数字的几个C语言版本
CSS 弹出菜单, 完美实现, 完美兼容 By shawl.qiu
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码
*
:
评论
*
:
|
首 页
|
版权声明
| 联系我们
|
网站地图
|
CopyRight © 2004-2007
b
b
b
软讯网络 All Rigths Reserved.