<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    作者:江南白衣     

        因為Retrotranslator的出現,SpringSide 1.0終于放心升到JDK5.0,并保證仍然100%可以運行在JDK1.4的服務器上。

        不能隨意更改運行環境JDK的歷史項目,客戶真金白銀買了不支持JDK5的Weblogic8.1的項目,一般只能看著JDK5的annotation、泛型和EJB3干咽口水,所以上帝說要有光,我們有了這個恩物。

        和以前推薦的Retroweaver一樣,大家直接用JDK5開發,如果需要部署到JDK1.4的運行環境,就通過asm把Class轉到JDK1.4的字節碼。
       但它不僅支持JDK5的語法,還支持JDK5的新增API。
       下午試驗了一下,把用了大量JDK5特征的EasyMock移植到JDK1.4,一行代碼未改就通過了。正是由于這點,SpringSide終于下定決心升級,畢竟使用JDK5的框架越來越多,如果困守JDK1.4必然受到越來越多局限。既然現在有了完全兼容的保證,就升了吧。 本來這么一樣東西應該是由Sun發行的,Java的開源社區強悍得嚇人。

       Retrotranslator的用法很簡單,可以用命令行、Ant和IDEA插件自動轉換,http://retrotranslator.sf.net 上講得很清楚,可以轉換Jar,也可以轉換Class目錄。
       比較特別的是有個Verify選項,能確保你沒有用到它暫時還不支持的JDK5 API(記得Classpath里要加入JDK1.4的rt.jar)。在SpringSide的build.xml里已加入了這個verfiy  target,確保代碼仍然可以在JDK1.4上運行。(實踐把springside部署回Tomcat5.0+JDK1.4環境,除了Spring cgilib式的AOP Proxy與泛型的反射函數有沖突外需進一步研究外,其它一切工作正常)

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=694204

    Retrotranslator JDK1.4 兼容指南

    主頁:http://retrotranslator.sf.net

    1.概述

    因為Retrotranslator的出現,SpringSide終于放心升到JDK5.0,只要用戶在build的時候選擇war14 task,生成的war就保證仍然100%運行在JDK1.4的服務器上。在最新的retrotranslator 1.0.7 支持下,SpringSide在Tomcat 5.0+JDK1.4上部署成功。

        不能隨意更改運行環境JDK的歷史項目,客戶真金白銀買了不支持JDK5的Weblogic8.1的項目,一般只能看著JDK5的annotation、泛型和EJB3干咽口水,所以上帝說要有光,我們有了這個恩物。

        和以前推薦的Retroweaver一樣,大家直接用JDK5開發,如果需要部署到JDK1.4的運行環境,就通過asm把Class轉到JDK1.4的字節碼。

     但它不僅支持JDK5的新語法,還大量支持JDK5的新增API。

      Retrotranslator的用法很簡單,可以用命令行、Ant和IDEA插件自動轉換,http://retrotranslator.sf.net 上講得很清楚,可以轉換Jar,也可以轉換Class目錄。
       比較特別的是有個Verify選項,能確保你沒有用到它暫時還不支持的JDK5 API(記得Classpath里要加入JDK1.4的rt.jar)。

    war14 task 簡述

    war14在打包時,會調用/misc/jdk14/build.xml, 為drools,compas,easymock2等幾個使用了JDK1.5技術的jar 生成jdk1.4的版本,并為項目的classes 目錄生成JDK1.4的版本,然后用它們替換war中原來的內容即可。

    注意用戶可能要自己在/misc/jdk14/build.properties中設一下jdk1.4的路徑。

    build.xml 片斷:

    <target name="jdk14src">
            <taskdef name="retrotranslator" classpathref="compile.classpath"
                     classname="net.sf.retrotranslator.transformer.RetrotranslatorTask"/>
            <retrotranslator destdir="classes" verify="true">
                <src path="../../springside-bookstore/webapp/WEB-INF/classes"/>
                <classpath location="${jdk14_home}/lib/rt.jar"/>
                <classpath refid="compile.classpath"/>
            </retrotranslator>
    </target>
    posted on 2007-08-10 18:36 蘆葦 閱讀(741) 評論(0)  編輯  收藏 所屬分類: JAVA其他
    主站蜘蛛池模板: 成全视成人免费观看在线看| fc2免费人成在线| 免费三级毛片电影片| 亚洲色图黄色小说| 免费成人福利视频| 亚洲狠狠成人综合网| 女性无套免费网站在线看| 亚洲日韩中文字幕无码一区| 日本高清免费中文字幕不卡| 久久久久久亚洲精品无码| 免费一级毛片不卡在线播放| 无套内射无矿码免费看黄| 亚洲日韩在线中文字幕第一页 | 国产在线精品一区免费香蕉| 在线精品亚洲一区二区三区| 成人爽a毛片免费| 亚洲日韩中文字幕| 午夜一区二区免费视频| 一级毛片免费毛片毛片| 亚洲第一AV网站| 午夜宅男在线永久免费观看网| 欧洲亚洲国产精华液| 国产精品亚洲二区在线观看 | 免费观看理论片毛片| 黄页网站在线观看免费| 亚洲成a人片在线观看日本| 中文字幕视频免费| 亚洲国产精品无码中文lv| 亚洲天堂免费在线视频| 视频一区在线免费观看| 免费无遮挡无遮羞在线看| 自拍偷自拍亚洲精品情侣| 在线人成精品免费视频| 羞羞漫画页面免费入口欢迎你| 亚洲精品亚洲人成人网| 西西大胆无码视频免费| 中文字幕不卡免费高清视频| 亚洲香蕉久久一区二区三区四区| 久久精品国产亚洲精品| 女人18一级毛片免费观看| 中文字幕在线免费看线人|