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 三人行,必有我師焉 閱讀(4035) 評論(1)  編輯  收藏

          評論

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


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


          網站導航:
           
          GitHub |  開源中國社區 |  maven倉庫 |  文件格式轉換 
          主站蜘蛛池模板: 绥宁县| 巫山县| 南江县| 金山区| 尉氏县| 玉林市| 福海县| 香格里拉县| 庆阳市| 南开区| 海安县| 常州市| 广南县| 呼图壁县| 上杭县| SHOW| 深水埗区| 穆棱市| 尚义县| 高尔夫| 沽源县| 尖扎县| 陵川县| 瑞丽市| 赤壁市| 武川县| 玛纳斯县| 普宁市| 北票市| 炉霍县| 开化县| 扎囊县| 永定县| 浪卡子县| 上饶市| 泸州市| 泾川县| 鸡西市| 神农架林区| 五河县| 湖北省|