首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2SE

Java 程式發布實戰(一):讓應用自帶 JRE 實現綠色部署

     編輯:J2SE

痛點

Java 應用發布時常面臨:用戶無法獨自安裝 JRE、版本衝突、環境變數汙染等問題。.NET CLR 雖較普及,但 Java 仍可透過「自帶 JRE」徹底解決。

核心原理:java.exe 尋找 JRE 邏輯

  1. 當前目錄下是否有 JRE。
  2. 父目錄下是否有 JRE(關鍵)。
  3. 查詢 Windows 註冊表。

利用第 2 點:將 JRE 複製到應用程式目錄下(如 MyApp/jre),java.exe 會在父目錄找到 lib 從而定位 JRE。

操作步驟

  1. 打包應用為 MyApp.jar,置於 MyApp/。
  2. 複製 JRE 目錄(如 jre1.5.0)到 MyApp/jre。
  3. 命令行測試:
    set path=c:\MyApp\jre\bin
    java -verbose -jar MyApp.jar
    輸出顯示 [Opened C:\MyApp\jre\lib\rt.jar] 等,確認使用私有 JRE。

精簡 JRE

  • 保留:bin/java.exe 或 javaw.exe、lib/rt.jar, jsse.jar, jce.jar, charsets.jar、lib/i386、lib/zi/<地區>。
  • 移除:license、多餘二進制、未用地區檔、其他 lib 子目錄。
  • 精簡後約 50MB,可再深度裁剪至數 MB(參考 JMF 自帶播放器)。

進階:Win32 包裝器

編譯一個 EXE 呼叫 jre\bin\javaw.exe -jar MyApp.jar,用戶雙擊即運行,JRE 完全隱藏。詳細代碼見續篇。

本文來自編程入門網:原文連結

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved