導航:首頁 > 編程語言 > java打包成exejre

java打包成exejre

發布時間:2023-09-21 12:21:37

㈠ 【急】java打包成exe文件怎麼樣能在沒裝jre的電腦上運行

有個簡單的方法:將jre運行環境拷到你的程序目錄下,你可以為你的class文件或者jar文件創建單獨的目錄作為你這個程序的主目錄,再將jre解壓下來的文件夾包含bin目錄(通常叫做java_home)的哪個目錄拷貝到你新建的主目錄下,並將class或者jar包放入該主目錄,然後在該目錄創建一個後綴名為.bat的文件,用記事本打開,直接寫上你運行java時的命令,不過這里你使用的java程序是該文件夾下的jre,而不是環境變數里的jre,所以應該是相對路徑,bin\java class名,(jar包的運行變通一下,一樣的),保存以下,雙擊就能運行,並且,這個運行環境跟著你的程序走,即使到了陌生的機器,同樣的雙擊就可以運行,並且你也可以為這個bat文件創建快捷方式,更改圖標等等,大概步驟就這樣,文字看起來有點多,但是真正的步驟也沒幾步,重要的是理解

㈡ 如何把一個java程序打包成exe文件,運行在沒有java虛擬機的機器上

首先,將編譯好的程序打包成文件,然後做出exe,這樣代碼就不可見了;但是exe文件在沒有安裝jre的電腦上不能運行,如果要求客戶再去安裝jre 設置環境變數 就不雅了。我們需要將jre打包。

這幾步操作網上介紹的插件和方法很多,但有的好用有的不好用,而且有的還需要注冊。經過嘗試比較,在「千里冰封」的博客上得到了很大的幫助。整理一下。使用這幾個工具,您也可以順利的發布您的java程序!

1 打包成雙擊可執行的jar文件。

推薦插件:fatJar(Eclipse使用)

下載地址 http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924

我用的是Eclipse,它自帶的打包方法在打包一些圖片等資源時不是很爽。可以使用這個插件。

安裝方法解壓後將plugins文件夾下的net.sf.fjep.fatjar_0.0.24文件夾拷到eclipse安裝目錄的plugins 下。

用此工具可以方便的將eclipse中的工程打包成jar文件。如果是要打成可執行的jar請注意選取主類。

你的項目=〉Export..=>向導里有fat jar =>...

2 將jar文件轉換成exe文件。

推薦工具:exe4j

用exe4j把java打包成exe

http://www.blogjava.net/hadeslee/archive/2007/10/12/152228.html

在我們寫程序的時候,有時會有一種需求,那就是希望我們的程序是一個可執行文件,而不是一個 jar文件,其實大部份時候,可執行的jar文件都可以滿足要求,但是如果我們的程序是需要保護的,那麼打包成jar文件就不太安全了,因為jar文件就是一個解壓縮文件,一解壓就什麼都能看到了,當然也可以選擇混淆,但是混淆了以後排錯就沒那麼容易了,因為混淆的時候,把一些類的信息都混淆了。如何既保證代碼的安全又容易排錯呢?那麼打包成exe就是一種很好的辦法了,其實我今天介紹這個方法並不是希望大家去打包成exe文件,因為exe文件畢竟不是跨平台的,用了exe的格式就失去了java的初衷了。

exe4j可以打包成各種格式的exe,可以把jar打包進exe,也可以引用一個外部的 jar文件,還可以打包成windows服務的程序,並且可以設置最低jre的版本,還可以設定啟動畫面,雖然java6.0已經實現了這一點,但是還是沒有exe4j生成的啟動畫面快。

3 將exe文件並jre打包成安裝文件,可以在沒有安裝java虛擬機的電腦上運行

推薦工具:install4j

Install4j介紹

http://www.blogjava.net/hadeslee/archive/2007/10/15/152855.html

install4j是一個功能強大的,多平台Java安裝文件生成工具,用於生成Java應用程序本地化的安裝及應用程序發布。 install4j 的優異性在於它易於使用,緊密的集成到目標平台,以及靈活的JRE 管理與部署選項。

創建發布樹

install4j的圖形用戶界面允許你:

* 完全自定義發布樹

在發布樹的每一個目錄中,你能設置整個目錄內容或是磁碟上任何目錄的單個文件。定義的視圖與結果視圖讓你能完全控制安裝程序將發布的文件。

* 處理特定平台的差異

install4j提供方便的「包含/排除」機制,使其適應平台方式來進行發布。

* 針對Unix, Linux 及Mac OS X所定義的文件許可權

對發布樹的每一個元素,當其安裝在類似於Unix這樣的平台上時,你能自定義用戶訪問的許可權。

* 定義優良的卸載策略

對發布樹的每一個元素,你能決定在卸載時是否刪除它。

* 定義覆蓋策略

對發布樹的每一個元素,你能配置不同的覆蓋策略,當安裝過程中需要覆蓋文件時,這些覆蓋策略會指示nstall4j進行相應的操作。

* 定義安裝的組件

你能定義文件及目錄的分組,形成分離的安裝組件,這樣你就可提供給用戶來選擇只安裝一定的組件。

其實一個好的應用如果不太好布署,那麼別人也只能對它望而興嘆了,現在有了 install4j,很多布署的問題幾乎全部解決了.我們可以用exe4j打包java應用,然後用install4j發布java應用,以前java程序布署難的問題,現在幾乎都解決了.install4j不但用於打包很合適,並且它還提供了一組很強大很實用的與平台相關的api.這些對於擴展我們的程序也是有很大的幫助的.

http://blog.csdn.net/jimmy292/archive/2009/03/06/3963623.aspx

㈢ 將Java程序作成exe文件的幾種方法

是要將做好的Java應用程序移植到Windows上嗎?
用exe4j或者jar2exe軟體可以把可運行的jar文件轉成exe。此時可以雙擊exe運行,但是運行的時候仍然依賴電腦中的JRE庫。編譯的時候可以指定JRE庫(默認直接從環境變數中尋找JRE,當然也可以手動添加JRE路徑)
如果需要讓其他沒有裝JRE庫的電腦能夠運行,則需要把相關庫打包帶上。這里推薦用InnoSetup,很好用。
建議把JRE庫復制到一個一個文件夾,把jar復制到同一個文件夾,然後用exe4j生成exe,生成的時候指定JRE目錄為當前目錄下的JRE,然後用InnoSetup將兩者整體打包,生成安裝文件即可。
喜歡請記得採納。

㈣ Java做好的程序如何生成exe

java文件生成exe步驟如下:

1.空白處右擊,點export

14 . 後面就一直Next下一步就OK了,快去生成的路徑下面找找,看你的可執行的文件是否生成成功

㈤ 怎麼將java程序打包成exe

工具/原料

jar轉exe轉換器

java程序

方法步驟

下載jar轉exe轉換器,雙擊運行

㈥ 如何將java程序打包成exe

有兩種比較易用的方法:
關於兩種將Java程序轉化為.exe程序工具的使用及比較
一:exe4J
1. 出品
ej-technologies
2.類型
Shared software,needs license
3.下載
http://www.ej-technologies.com/download/exe4j/files.php
4. 步驟
a) 利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b) 新建一個exe4j工程
c) 選擇「JAR in exe「 mode
d) 在Configure application中的配置:
i. Short name:隨便寫.
ii. Ourput Driectory :選擇輸出路徑。
e) 在Configure Executable中的配置:
i. Executable type: 有三個選項,圖形,控制台.或服務。從簡單點開始吧,這里我們選console
ii. Executable name:填寫目的輸出源的名稱。如test.exe
iii. Icon file:exe圖標文件,但必須是.ico文件
f) 在Configure Java invocation中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii.Arguments(可選項):輸入參數。我們這里暫不需要。
g)在Configure JRE中的配置:
i. Minimum Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
h) 一直next,對於所遇到的步驟選項都默認,直到finish:OK。編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。
二、jsmooth
1.出品
Jsmooth,Sourceforge.net
2. 類型
free
3. 下載
http://jsmooth.sourceforge.net/download.php
4. 步驟
a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b)新建一個Jsmooth工程
c) 在sketlon中選擇「Console「 或者 「Windowed「
d) 在Executable中的配置:
i. Executable Binary:填寫目的輸出源的名稱。如test.exe.
ii. Executable Icon :選擇一個好看點的圖標
iii. Current Driectory :.(表示當前工程目錄,當然也可行換成別的,As you wish.)
e) 在Application中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii. 可選項Use an embedded jar:運行該exe時可能需要到的類庫(這里只能有一個類庫)。
f) 在JVM Selection中的配置:
i. Minimum JVM Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
g) Compile:OK,編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。
三 總結和比較
由Java生成exe的工具還有很多,上面兩種是我個人覺得用起來覺得比較方便的。兩者的原理基本相同,但具體用起來還是有一點點不太一樣的:
1.相同點
a) 最大的相同點當然是他們原理是互通的。都是通過將可運行的java程序打成可執行的jar包。再作轉換。
b) 所生成的exe可執行程序,需要在裝有比minimum version高的JVM環境下運行。
2. 不同點
a) 生成exe的時候,如果想要exe只需要pure JVM的環境(不需要第三方的類庫)就可以運行的話。在JSmooth需要將所有的用到的第三方類庫壓縮成一個jar包(因為它有個embeded jar的選項),這就比較麻煩,因為當需要的jar多於一個時候,就需要將這些jar包先用jar –xvf 解壓縮,在用jar –cvf重新製作新的jar文件,再放到embeded jar選項中去;而exe4J則會把classppath中所用到的jar包也會編譯到exe中去。
b) JSmooth是免費的;而exe4J是共享軟體,需要注冊,否則在執行exe的時候會彈出很惹人煩的提示框。
c)ico文件的選擇:exe4J要求嚴格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。

㈦ 如何將java程序打包成一個exe,並且封裝一個jre

這個軟體可以,裡面還有破解補丁。

第一次安裝時要求系統有1.5版本以上的JDK,如果你的機器上有JDK,點Locate找到你機器上已安裝的JDK目錄下/bin/java.exe就可以進行安裝了。
下面就打包過程詳細說明一下:
第1步,默認即可。
第2步,如果已經有製作好的jar文件,則下面一個"JARinEXE"。

第3步,上面是項目名稱,可隨便填寫,下面一個寫出你想要將打包後的exe文件輸出的目錄:

第4步,由於我的演示程序是圖形的,所以選第一個,如果你的程序是控制台的,則選擇第二個,Executable name寫你將要生成的exe文件的名字,IconFile可以選擇生成文件的圖標

第5步,首先,單擊綠色的"+"號,在彈出的窗口中點Archive,然後找到起初已經做好的jar文件,"OK"後返回,在下面的Class Path里就出現jar文件路徑後,再在上面Main Class欄內點擊找到main所在的類,這一步即算完成:

第6步,你系統的JRE版本,上面填個1.3,下面填1.6:

當然,這樣配置的程序只能在安裝有JRE的機器上執行,發布時總要考慮的問題就是用戶是否有能力在自己機器上安裝JRE,總不能發布一個程序還要用戶自己安裝個JRE吧,下面我就介紹如何將JDK環境變數動態打包到exe中,在這里單擊advancedoptions,選擇searchsequence。

首先把JRE復制到exe文件輸出的目錄里,我用的是c:xaocker,在彈出的窗口中,刪除列表中所有項,然後單擊綠+,選擇directory並選擇JRE的根目錄(注意是拷貝後的目錄)即可,單擊ok後,再從圖中單擊advancedoptions,並選擇preferred VM,在彈出的窗口中選擇clienthostspotVM,單擊next按鈕繼續:

第7、8步是一些基本配置,默認即可,第9步編譯,第10步你就可以點這個看到效果了:

exe4j未注冊的版本會出現對話框:點擊確定之後就可以看到你程序的運行結果了!

java.exe依照一套邏輯來尋找可以用的JRE,首先查找自己所在的目錄下有沒有JRE,其次查找自己的父目錄下有沒有JRE;最後才是查詢Windows的注冊表。

現在我們的程序可以在任意的計算機上執行了,可是缺點是致命的,比方說我的程序才160K,可是不論走到哪裡都要背著70多M的JRE,未免有點小題大做吧,其實作為我們的私有的JRE,好多內容都是可以拋棄的。Jre目錄下的license都可以不要,bin下的執行文件只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets幾個庫就可以了。除了i386和zi兩個子目錄外,其餘的子目錄都可以不要。Zi下只需要保留自己地區的子目錄和其下的一些文件就可以。Lib下除了庫之外的屬性文件等等都要保留。這樣清理一番,JRE仍然有接近50MB。還可以繼續清理幾個庫文件裡面不需要的內容,這需要仔細的整理,會很費功夫。最好能寫出一個自動工具幫助我們整理它們。從Sun公司上下到的JMF裡面附帶的用Java寫的媒體播放器就自帶了JRE,只有幾個MB。
清理過後需要運行幾遍我們的應用程序,以確保我們的JRE不缺少東西。

OK,仔細清理之後,文件變小了不少,可以發布了……

閱讀全文

與java打包成exejre相關的資料

熱點內容
編程什麼最好做 瀏覽:872
滴滴app沒有什麼功能 瀏覽:493
機器人喝編程到底該學哪個 瀏覽:704
買房哪個網站好 瀏覽:913
打完新冠疫苗下載什麼app可以查到 瀏覽:879
海信電視用哪個app看網路電視 瀏覽:96
編程什麼時候流行的 瀏覽:683
自學編程新手看什麼書 瀏覽:180
linux全盤tar 瀏覽:454
ps文件命名自動輸入怎麼辦 瀏覽:467
iphone6plus切圖 瀏覽:822
iphone6沒有提示更新 瀏覽:41
cc網路圖教程 瀏覽:650
u盤無法剪切文件到電腦里 瀏覽:497
中海達靜態數據大概多少內存 瀏覽:599
蘋果6s手機文件管理器 瀏覽:107
qq頭像非主流女生捂臉 瀏覽:736
java判斷string編碼 瀏覽:941
excel工資簿如何匹配相同數據 瀏覽:159
視頻課程學習有哪些app 瀏覽:375

友情鏈接