<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其他
    主站蜘蛛池模板: 亚洲Aⅴ在线无码播放毛片一线天| 亚洲综合中文字幕无线码| xxxxx做受大片视频免费| 成人免费无码精品国产电影| 亚洲一区精彩视频| 韩国免费一级成人毛片| 亚洲中文字幕一二三四区| 四虎成人免费观看在线网址| 麻豆亚洲AV成人无码久久精品| 日韩激情淫片免费看| 特黄特色的大片观看免费视频| 亚洲日韩国产一区二区三区| 国产免费区在线观看十分钟| 久久久久无码精品亚洲日韩| 91av免费观看| 亚洲人成人伊人成综合网无码 | 在线观看亚洲网站| 亚洲AV无码不卡在线观看下载| 一级做a爰片久久毛片免费陪| 亚洲午夜久久久影院| 99热精品在线免费观看| 在线亚洲高清揄拍自拍一品区| 精品久久洲久久久久护士免费| 日韩精品视频在线观看免费| 国产亚洲综合网曝门系列| 成人免费激情视频| 国产精品无码亚洲精品2021 | 久久不见久久见免费影院| 国产天堂亚洲国产碰碰| 国精无码欧精品亚洲一区| 免费人成网站在线观看10分钟| 国产精品无码亚洲一区二区三区 | 亚洲六月丁香六月婷婷色伊人| 大陆一级毛片免费视频观看i| 一级毛片免费视频网站| 亚洲视频在线不卡| 又黄又爽的视频免费看| 久久久久久AV无码免费网站| 亚洲精品国产综合久久久久紧| 亚洲动漫精品无码av天堂| 成人a视频片在线观看免费|