當前位置:首頁 » 編程軟體 » java如何編譯exe文件

java如何編譯exe文件

發布時間: 2024-03-08 16:47:39

A. java如何編譯成EXE的文件如何實現自編譯(不要虛擬機還可運行)

(1) 使用InstallAnywhere等工具,將應用程序和JRE一起打包,製作一個exe的安裝包。
在安裝過程中,用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序。這是很常見的一種做法,顯得比較專業,而且原來的程序不需要作任何改動,安裝後的程序即在JVM上運行,可以獲得原本的效果。如JBuilder就是這么做的。InstallAnywhere中一個壓縮的JRE大概是8M,它可以針對linux、 win、mac等多個操作系統打包。

(2) 使用JET、gcj等工具,將應用程序製作成一個真正的exe文件。
採用這種方式做成的exe文件可以直接在沒有安裝JRE的計算機上運行。Java類庫全部被編譯成dll,變為本地調用。
JET是收費的(從 http://www.excelsior-usa.com/jetdlevala.html可以下載3.6試用版)。JET安裝好以後,它要把系統上安裝的JDK編譯一下,要等很久。如果JDK是1.4.2_05版還需要打一個補丁。
gcj有windows和Linux版,直接下載zip包,不需要安裝。裡面有不少例子,一些build的批處理文件。從原理來說,gcj自己實現了 JVM規范,當運行用gcj製作的exe(大約2M)時會啟動裡面的一個小型jvm,在上面跑應用程序。不過,gcj目前還不能完整地支持Swing。
但不管怎樣,把Java做成純exe實在是吃力不討好,有很多限制,文件又大。

(3) 使用exe4j製作偽exe文件。
原理:可執行的jar包文件可以通過命令行java -jar jarfile.jar來執行。製作偽exe其實做法一樣,只不過做成exe,調用系統中的java.exe來運行它。
一般情況下,exe4j做成的可執行文件仍需JRE支持,也就是說只能在安裝了JRE的計算機上運行。不過有一種方法可製作偽exe文件,在沒有安裝 JVM的機器上也能運行:雖然exe4j並不提供將JRE打包的功能,但是它提供如何搜索JRE的方法。在第六項設定[JRE]中有一步[Search sequence],添加一個Directory方式的搜索入口,指定是相對目錄「.」 ,然後把JRE目錄中的bin和lib兩個目錄復制到你的發布目錄中就可以了。(當然你可以不用當前目錄「.」,任何當前目錄下的其他目錄也可以,比方 「./JRE」之類的)。此時發布目錄中生成的exe文件就在運行時就會調用當前目錄中的JRE,而不是通過系統注冊表及環境變數尋找JRE了,所以只要把整個發布目錄(含exe及JRE的bin和lib)復制到其他計算機上,也就實現了「目標機即便沒有安裝過JRE也可以執行」。當然,這種發布方式無法得到一個內含JRE的單獨的exe文件。另外,JRE的完整目錄有50M,但是我們的程序只可能調用其中很少的一部分,你可以手動為發布目錄中的JRE減肥、去掉不使用的文件,但這需要一定的經驗。減肥後的JRE根據應用程序的不同,最小可以只有10M左右。

(4) 把java應用程序最後做成applet。
將java applet編入html文件,用瀏覽器方式打開,可以在任何沒有安裝JRE的機器上運行,好比exe文件一樣(當然在安裝了JRE的計算機上也可以用批處理文件或java命令來運行)。Windows IE打開applet靠的是一個叫「micosoft VM」的東西,現在該軟體一般都是自帶的。不過,Windows IE支持的JDK最高版本只能到JDK1.1。如果別人的機器運行不了applet,無非這三個原因:
a. 程序編譯時使用的JDK版本太高,Windows IE不支持。用較老闆版本的編譯器重新編譯(v1.1之前)就可以了。比如在dos下javac -target 1.1 *.jav(強制使用JDK1.1編譯源程序)。
b. 用戶的Windows沒有micosoft vm(這種情況比較少見,只有windows XP第一版等極少數情況)。這種情況下,當客戶的IE每次load applet時候, Windows會提示「沒有download micosoft VM」,他只需從網上下一個就可以了。
c. 用戶計算機上裝有一些保護ie的軟體(比如最新的windows sp2有時就會防止java applet的loading)。暫時關閉保護功能就可以了。

(5) 使用JBuilder、exe4j等工具製作成需要JRE支持的exe文件。

B. java程序怎麼製作exe文件

Java程序打包成exe可執行文件,分為兩大步驟。
第一步:將Java程序通過Eclipse或者Myeclipse導成Jar包
第二步:通過exe4j講Jar包程序生成exe可執行文件
①先將java程序打包成jar文件

現在開始第二個大步驟:
Exe4j對Jar包進行exe封裝
首先在某盤符底下建立一個文件夾,本例是在D盤建立的Java文件夾,然後將jre和程序所需的Jar包文件及Java程序所要讀取的配置文件放入到文件夾。
好,現在開始,首先打開exe4j程序
第一步無需操作,直接點擊「Next」

第二步:選擇第二項」JAR in EXE」 mode,然後點擊「next
第三步:設置完成後,點擊「next」
點擊「next」

點擊「next」
點擊「next」
設置大小版本號以後,點擊右邊節點的」Search sequence」
點擊 「 綠色加號」 選擇」Directory「添加JRE,JRE是第一步創建文件夾里的JRE
成功後,點擊「Save as」按鈕,隨便保存一個地方「保存」,這個文件不用,然後到第二部你保存的exe那個路徑,找到你的exe文件。

C. 怎麼把Java源代碼弄成exe可執行文件

分情況看:
(1)如果你沒用非官方集成的開發環境的話,首先在你電腦上裝個JDK,然後設置下電腦環境變數,裡面有PATH和CLASSPATH這兩個參數,具體怎麼設置呢?就是把安裝目錄的地址拷貝到裡面就好了,略有不同這兩個參數的設置.安裝完成後,把源代碼文件的目錄記下,源代碼拷貝到記事本上,把後綴名改成".java";打開CMD窗口,先執行"javac 文件名.java"命令,在目錄下會生成一個".class"的文件,那是編譯生成的文件,如果順利通過編譯,說明源代碼沒錯誤,OK,你再執行"java 文件名.class"就執行程序了.

(2)如果你用的是Eclipse或者Jbuilder這類的集成開發環境的話,那太簡單了,導入源代碼的文件,點工具欄上的快捷圖標,是個平放著的三角形,就可以執行了
總之,你只要把JDK裝上,調試成功了,剩餘的就小意思,如果實在搞不定,把你代碼發過來,我給你生成".jar"文件好了,就像".exe"的可執行文件.呵呵,說了這么多,自己要多摸索下啊,我是學java的,歡迎交流,希望你能順利解決,編程要自己多摸索

熱點內容
公共場合ftp 發布:2024-11-16 01:28:20 瀏覽:226
福特悠享版有哪些配置 發布:2024-11-16 01:22:06 瀏覽:593
id加密卡 發布:2024-11-16 01:20:26 瀏覽:359
我的世界極致畫質光影什麼配置 發布:2024-11-16 01:15:13 瀏覽:494
子賬號的密碼是多少 發布:2024-11-16 01:12:41 瀏覽:818
反編譯後不能打開工程 發布:2024-11-16 01:05:29 瀏覽:773
酷狗緩存文件在哪裡 發布:2024-11-16 00:57:43 瀏覽:150
升級鴻蒙後怎麼刪除安卓 發布:2024-11-16 00:54:26 瀏覽:881
亞馬遜上傳工具 發布:2024-11-16 00:49:10 瀏覽:354
頭腦王者源碼 發布:2024-11-16 00:47:28 瀏覽:348