JAR可攜化

最近在開發JAVA的桌面程式,

發現其實很多人都沒裝JRE,

於是就稍微GOOGLE了一下包JRE的方法,

在這邊稍微紀錄一下,

轉自PTT-JAVA版

[][1]

==============================================================

作者 dennisxkimo (Dennis(一上B就糟糕)) 看板 java
標題 Re: [問題] 在沒安裝jdk的電腦跑jar
時間 Tue Jul 31 12:50:50 2012
───────────────────────────────────────

※ 引述《r801129 (阿嘎)》之銘言:
: 非常感謝大家的回答, 我去找了JDK跟JRE資料看過, 比較清楚問題了
: 通常大家電腦裡普遍都有JRE, 會不能使用我猜應該是因為PATH沒有設定好
: 我後來寫了一個批次檔
: 內容是:
: start _.jar>>javaw
: ps. 原本我寫
.jar>>javaw 這樣程式執行時,DOS視窗還是會在
: 因此加了start就OK了
: 我丟給5位朋友測試, 2位不能跑,
: 其中一個是沒裝JRE. 另外一個如同我上一篇文章一樣問題(還不知道怎麼解決~”~)

假設程式是HelloWorld.jar
批次 run.bat

jre6整個目錄放到同目錄下

批次內文如下:

@echo off
SET PATH=.\jre6\bin
start javaw -jar HelloWorld.jar

之前曾遇到過
JDK7(64位元)+Eclipse v3.7.2
XP裝jre6(32位元不能跑)
後來下載了 JDK7_64 JDK7_32 JDK6_64 JDK6_32 四個版本
我的系統是 Win7 64bit 旗艦版
各版本交叉測試後,我決定採用 JDK6_64 + Eclipse的環境
固定給jre6(32位元) + HelloWorld.jar + run.bat
到現在還沒遇到無法執行的…
WinXP Win2000 Win7(32/64位元)皆可…
有無jre安裝都沒差,因為你執行的是目錄內的jre環境

個人覺得程式寫大點,常常有跨版本問題,乾脆就讓它portable了

以上是我的經驗…


※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.74.147
※ 編輯: dennisxkimo 來自: 114.33.74.147 (07/31 12:58)
推 r801129:感謝建議 08/02 15:31

==================================================================

[1]: