Feeling

              三人行,必有我師焉

             ::  :: 新隨筆 :: 聯系 ::  :: 管理 ::
            185 隨筆 :: 0 文章 :: 392 評論 :: 0 Trackbacks
          GreenJVMMake 是一個精簡JRE的小工具,詳細信息請參見項目:

          http://code.google.com/p/greenvm/

          javaonepackage 是一個集成了GreenJVMMake的IDE,可以方便的生成自定義的JRE,詳細信息請參見項目:

          http://code.google.com/p/javaonepackage/

          比較遺憾的是javaonepackage的作者遺失了代碼,導致項目無法進一步的更新,影響了使用。

          用以上工具生成的精簡JRE通常不超過2M,可是用exe4j將Java應用轉換成exe的時候,卻會拋出Couldn't load main class,原因是因為exe4j使用自己的jar來加載用戶的Jar包,這其中用到了一些反射機制,精簡JRE里面當然是不含有多余的class文件的,所以加載必然失敗。我們需要做的就是把這些相關的class添加到精簡JRE中,這些class包含在 java\lang, java\util, sun\reflect 這三個包中。將這些class添加到精簡jre中,大小也僅僅增加數百K而已,在我們可以的接受范圍之內。

          PS:由于GreenJVMMake的機制是檢查運行時加載的class文件,所以它很可能遺失Jar運行所需要的exception class,這會導致運行時JVM的崩潰,用戶需手動加載所有可能會產生的exception class,包含runtime的和非runtime的。
          posted on 2010-09-02 10:53 三人行,必有我師焉 閱讀(4036) 評論(1)  編輯  收藏

          評論

          # re: 解決Exe4j無法從GreenJVMMake生成的JRE加載main class的問題 2010-09-02 13:56 chai
          是exe4j不是extjs
            回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          GitHub |  開源中國社區 |  maven倉庫 |  文件格式轉換 
          主站蜘蛛池模板: 定结县| 石柱| 东城区| 六枝特区| 闽清县| 腾冲县| 望江县| 唐海县| 罗源县| 青海省| 白城市| 武冈市| 巫溪县| 礼泉县| 南开区| 沙河市| 辽阳市| 中牟县| 仙游县| 绥棱县| 桦川县| 江阴市| 齐河县| 四川省| 淮滨县| 樟树市| 肇东市| 山丹县| 青神县| 湖州市| 乾安县| 泾阳县| 武夷山市| 建平县| 六盘水市| 潞城市| 岳阳县| 宕昌县| 丰城市| 若尔盖县| 天镇县|