<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其他
    主站蜘蛛池模板: 亚洲一区二区三区首页| 日本牲交大片免费观看| 国产97视频人人做人人爱免费| 免费国产a理论片| 日韩免费电影网址| 在线观看AV片永久免费| 国产成人免费手机在线观看视频| 在线精品亚洲一区二区小说| 亚洲五月六月丁香激情| 日韩成人精品日本亚洲| 日韩精品内射视频免费观看| 国产精品无码一区二区三区免费| 亚洲AV无码之国产精品| 1区2区3区产品乱码免费| 亚洲日韩涩涩成人午夜私人影院| 亚洲日韩在线视频| jizz免费在线影视观看网站| 国内精品99亚洲免费高清| 精品成人免费自拍视频| 亚洲av无码成人精品区在线播放| 亚洲另类春色国产精品| 中国国产高清免费av片| 色吊丝最新永久免费观看网站 | 99爱在线观看免费完整版| 亚洲国产成人精品无码区在线秒播| 中文字幕无码成人免费视频| 久久久久久亚洲精品无码| 国产性爱在线观看亚洲黄色一级片 | 亚洲一卡2卡3卡4卡乱码 在线| 精品多毛少妇人妻AV免费久久| 日韩免费一区二区三区| v片免费在线观看| 国产一级高清免费观看| 国产AV旡码专区亚洲AV苍井空| 久久久久久毛片免费播放 | 国产91精品一区二区麻豆亚洲| 精品国产污污免费网站| 中文字幕在线日亚洲9| 国内精品99亚洲免费高清| 国产在线观看麻豆91精品免费| 亚洲视频免费播放|