iT邦幫忙

0

如何讓JAR檔在沒有JRE的Windows電腦上運行?

用eclipse寫了些小程式,只能在自己電腦運行

目前方向自己是將class檔匯出,要寫個批次檔將jre指定給class用,

照網路上做了很久都研究不出來,請大神指定一下方向或做法。3Q

拍謝,補更正,

是想要讓寫的小程式可以在原本無安裝jre的電腦,

不用通過安裝jre這步驟,就可以開始運行。

player iT邦大師 1 級 ‧ 2020-01-09 18:14:19 檢舉
問題不明確
請表達清楚
基本上jar檔要執行就一定要先裝過JRE
除非你把jar轉成exe檔

2 個回答

0
Darwin Watterson
iT邦研究生 3 級 ‧ 2020-01-09 19:53:02
最佳解答

參考這篇吧 !
Run jar without jre on windows machine
我能想到的也跟player一樣是轉 exe檔
只是上面那篇還進一步包成 bat檔 !
/images/emoticon/emoticon12.gif

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-01-10 11:17:10

是想要讓寫的小程式可以在原本無安裝jre的電腦,
不用通過安裝jre這步驟,就可以開始運行。

一定要 JRE 才可以執行 java 程式
一定要 JRE 才可以執行 java 程式
一定要 JRE 才可以執行 java 程式

網路上一堆「java to exe」的工具
只是
1.把原本執行 java 程式的「命令列/批次檔」包裝成 .exe
2.偵測有沒有 JRE 環境,如果沒有JRE的話,看是要自動下載安裝或是提示使用者
3.其他有的沒有附加功能
還是需要 JRE
還是需要 JRE
還是需要 JRE

至於「真正不需要 JRE 就可以執行 java 程式的方法」
網路上我只找到一個
就是2019年已經收攤的Excelsior JET

另外
看你願意為「不需要安裝 JRE 就可以執行 java 程式」付出多少代價
可以參考JWrapper
真的可以不用安裝 JRE(因為他把 JRE 包進 exe 裡了)
但是要錢
/images/emoticon/emoticon06.gif

player iT邦大師 1 級 ‧ 2020-01-13 19:54:15 檢舉

好像記得Java的程式可以透過一些工具轉成C#的程式碼
你再自行編譯成exe檔
但是這樣只是需求從JRE換到.NET Framework而已
不過後期的Windows大多有內建安裝.NET Framework了(所以問題不大)

JAR檔要先用逆向工程的工具反轉回原始程式的 .java 檔

我要發表回答

立即登入回答