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]:

Comments

comments powered by Disqus