大夢想家

          5年開發(fā)工程師,2年實施經(jīng)理,X年售前顧問,......
          數(shù)據(jù)加載中……
          Eclipse3.3+JWS

             上次把同事研究的用JWS發(fā)布EclipseRCP應(yīng)用的預(yù)言文檔發(fā)到Bolg上了,那個版本是用于Eclipse3.2.2-的,到了Eclipse3.3以后有不少東東都發(fā)生了變化。特此留文一篇,記錄一下。
             先看不同在哪里:
            1.Eclipse3.3的啟動方式不同于Eclipse3.2.2-的版本;
            2.Eclipse3.3加入了對Vista的支持,所以SWT有所變化;

          先看第一個不同對我們的影響:
              沒有了startup.jar了~對我們的形象不小哦!看看沒有了Startup.jar以后啟動Eclipse是如何實現(xiàn)的:

          http://www.duduwolf.com/wiki/2007/393.html
          最后要說明的是,這里用Execwait啟動java命令,而不是Exec。區(qū)別是Exec馬上退出Java Launcher.exe的進程,而Execwait不退出,也就是說用Execwait在關(guān)閉程序之前,有兩個活動進程,Java Launcher.exe和javaw.exe。這正是eclipse3.3之前的EXE啟動器的情況,比如Eclipse3.2啟動后,任務(wù)管理器里有eclipse.exe和javaw.exe兩個進程。使用Execwait的原因是Exec在Windows 2000下出現(xiàn)的一個問題,在使用程序的過程中,如果用戶改變了桌面屬性,比如背景圖,系統(tǒng)就掛掉了。Eclipse在3.3之后改成了使用Java的Invocation Interface啟動startup.jar。詳細的情況請看org.eclipse.equinox.executable項目

           

              Eclipse的啟動徹底被org.eclipse.equinox.launcher_1.0.0.v20070606.jar接管了~org.eclipse.equinox.launcher_1.0.0.v20070606.jar的包結(jié)構(gòu)基本和Startup.jar基本一樣但是還是有區(qū)別的。
              所以根據(jù)我上一次文章的所說的需要Startup.jar了~不需要再讓feature下放東東了~加認證什么都一樣了~
          需要修改生成的JNPL文件,主要需要修改一下兩個地方:
          1<jar href="plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar"/>
           <application-desc main-class="org.eclipse.equinox.launcher.WebStartMain">
              啟動Jar文件以及啟動類~
          支持了Vista以后對我們的影響:
              生成的org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp中被多包含*wpt*.jar的引用,這些是在我們下載的Eclipse3.3里面沒有的~但是還是生成了引用,這個應(yīng)該是pdt的BUG~Eclipse的BUG LIST上面已經(jīng)提到了~
              如果非要在Vista上跑,就自己找找吧·如果不是,那么直接刪掉就好了~

          一定要注意第一個問題~沒有了Startup.jar以后,千萬不要把org.eclipse.equinox.launcher_1.0.0.v20070606.jar當(dāng)Startup.jar用,在外面也放一份~啟動的時候JWS會包錯的,會說JAR包重復(fù)!

          客戶虐我千百遍,我待客戶如初戀!

          posted on 2007-08-02 16:18 阿南 閱讀(1685) 評論(0)  編輯  收藏 所屬分類: Eclipse-RCP

          主站蜘蛛池模板: 平湖市| 东乌| 西盟| 虎林市| 灵宝市| 东乌珠穆沁旗| 武平县| 拜城县| 成都市| 阜新市| 通江县| 玛纳斯县| 新宁县| 兴山县| 都安| 伽师县| 门源| 南郑县| 镇巴县| 安化县| 郸城县| 沛县| 分宜县| 扎兰屯市| 桦川县| 伊通| 确山县| 吉木乃县| 江永县| 乡宁县| 平泉县| 绥宁县| 溧阳市| 古丈县| 玛沁县| 凉城县| 宁海县| 古田县| 澄江县| 华坪县| 嵩明县|