大夢想家

          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

          主站蜘蛛池模板: 潼南县| 通海县| 红安县| 太仆寺旗| 潜山县| 高雄市| 梓潼县| 东海县| 天全县| 舟山市| 门头沟区| 永登县| 馆陶县| 蚌埠市| 崇阳县| 田林县| 西和县| 黎城县| 阳高县| 古田县| 桐柏县| 九龙坡区| 多伦县| 奈曼旗| 行唐县| 肃北| 平乡县| 甘德县| 轮台县| 克拉玛依市| 临邑县| 鄂尔多斯市| 独山县| 海阳市| 伊川县| 乐山市| 红桥区| 莲花县| 城口县| 大荔县| 东丽区|