本文好多轉別人的地方,小弟做的工作是對大家工作的總結 按照這個流程可以省大家幾十分鐘或者更長的時間~
簡要過程:通過eclipse內建的expory匯出jar檔案或者適用工具Fat jar到處..(工具更方便些)
然後用exe4j 產生.exe執行檔案,這裡需要注意的是:(前輩的總結,..)
exe4j是不可以將jre直接打包進exe中去的。但exe4j提供了一個搜尋jre路徑,這個路徑可以是系統的環境變數,也可以是註冊表,也可以是具體的某路徑。
由於要實現在沒有jvm的電腦上運行,搜尋環境變數與註冊表自然是無用功的了,所以只能搜某路徑的。把jre的路徑,加進去,就行了。但要注意一點:不然用絕對路徑哦。我之前就是用絕對路徑,導致無效的,而走了彎路的。比如可以用:./jre
這樣把jre環境複製一份到jar同一個目錄下. 用 ./ 表示目前的目錄
打成安裝包時,要將產生的exe檔案與jre一起打包。為了確認打完包,可以用,在沒打包之前,點該exe檔案,要確認能運行,不然打包要白忙了。
打包工具用 Inno Setup .. 可能還有其他工具,但我只試了這個..很方便.
詳細步驟:
匯出jar
一、匯出jar檔案:
如果你的程式開發已經接近尾聲了,正準備將其產生案頭可執行檔卻不知道該如何操作時,你只要按照以下步驟實行即可:選中你的項目---然後右擊彈出選項列表---選擇Export---Java---jar file---next---browser(選擇jar的存放路徑)---next---next(不管太多繼續下一步)---browser(選擇你程式的主類--OK)---finish;查看你存放jar的目錄,是否已經產生了。如果沒有你一定沒按照步驟操作.
二、運行jar檔案:
產生的jar檔案你可以雙擊運行它,但預設情況下會以壓縮包的方式開啟,如果這不是你想要的結果,請右擊檔案---開啟檔案---選擇java(TM)platform來運行.我想這時你應該看到了你的軟體介面.先恭喜你了..
三、連同第三方檔案一併匯出至jar檔案:
如果你在程式開發的時候用到了第三方提供的API或者其它附屬資源,在你匯出產生jar檔案時你必須將第三方的檔案一併匯出,不然你的程式運行將達不到你想要的結果.
你可以利用Fat jar外掛程式產生jar,Fat jar 的下載地址:http://sourceforge.net/projects/fjep/ 下載的檔案是net.sf.fjep.fatjar_0.0.31.zip,解壓縮後你會看到plugins檔案夾中的net.sf.fjep.fatjar_0.0.31.jar檔案(簡稱Fat jar).
外掛程式安裝:把Fat jar檔案拷貝到你的eclipse目錄下的plugins中..重新啟動你的eclipse平台,然後查看Window---preferences,彈出的視窗中有Fat jar preferences這一項則說明你已經安裝成功了,沒有這一項則未安裝成功,需要多做如下幾步操作:到你的eclipse目錄下的configuration---org.eclipse.update,並刪除platform.xml檔案,然後重新啟動eclipse.查看Window---preferences,你會發現Fat jar preferences這一項.恭喜你安裝成功了.(未成功可直接去牆撞死)..
用Fat jar打包:右擊你的項目,選項列表中有Build Fat jar這一項,選擇它,彈出的視窗你會覺得特別親切,一目瞭然使用很方便,點擊Browser(Main-Class選擇你的主類)---next---finish(勾選你需要一起打包的資源,預設為全部勾選).瞧,jar檔案就產生在你的工程項目中了.運行它,一切順利,否則就是你編程的問題了..
另:如果你不想用Fat jar來打包,有一個更快捷的方法可以協助你,但也是有缺陷的.
步驟:將你需要用到的附屬檔案放到你的jre安裝目錄下的/lib/ext目錄中(安裝JDK的同時也安裝了jre),再通過(一、匯出jar檔案)的方式產生jar.這樣就可以了.它有個致命的缺點就是,這樣的jar檔案只能在你本機可以使用,如果要在別的機子上運行必需在/lib/ext放置同樣的附屬資源.[另的方法我沒有實驗]
產生.exe(exe4j軟體)
exe4j。
1.運行後直接點Next.
2.選擇第二項“JAR in EXE mode”,之後點擊Next.
3.在General---Short name of your application框中輸入你的應用程式的名字(隨便即可),在Directories---Output directory框中輸入產生exe後的儲存路徑,然後Next.
4.在Excutable name框中輸入將要產生的exe的名字,“Icon File”是應用程式顯示的小表徵圖,不選也行.繼續Next.
5.必須先配置Class-Path,點擊+號添加檔案,即jar檔案,如果有用到其它資源需要把資源一起添加進去.
6.General --- Main Class選擇主類.
7.Java Version --- Minimum version(低版本必須填寫),Maximum version(高版本可以為空白),如果都有填寫那麼高版本的值必須大於低版本的值.
在這個時候需要添加jre路徑.如果想要軟體在沒有jre環境的機器上運行,先把jre環境複製到和jar包一個目錄下.
把我們內建的jre指定為首選的運行環境,如圖選擇:
Search sequence
預設情況下程式會去系統的註冊表,環境變數及相關的目錄尋找jre,因為我們只需要內建的jre,所以這裡我把預設的選項移除了,然後添加我們自己的jre所在的目錄路徑,點+號開始:
這裡還是建議使用相對的目錄路徑: jar包就在myloading路徑下
指定jre所在的目錄,如圖:
最後我的jre目錄路徑就是這樣的:.\jre1.6
8.勾選Allow JREs with a beta version number以及Only allow JDKs and no JREs.接著Next.到這一步你可以直接finish.這樣就把jar轉換成exe檔案了.你可以點擊Click Here to Start the Application按鈕測試產生的檔案.
這樣就產生了.exe檔案.
然後使用Inno Setup 產生安裝包setup.exe
下載地址:http://download.csdn.net/detail/mamba10/4587518
解壓..運行Compil32.exe
Inno Setup的下載安裝請到網上搜尋,安裝後啟動指令碼嚮導,如圖所示:
整個過程很簡單:
這裡指定你的程式的開機檔案,即剛才用exe4j建立的exe檔案,並將你的整個程式目錄都包含進去就可以了,接下來的基本上一直按下一步就可以了,直到指令碼嚮導完成,
這裡很重要,不要忘記 "添加檔案夾" !MyLoading 檔案夾裡麵包含了程式的所有的東西
然後執行該指令碼即可:
然後找到Inno Setup的預設輸出目錄,就可以看到編譯輸出後的安裝包了,如下圖:MyLoading安裝.exe
利用這個就可以快速輕鬆的安裝你的Java案頭應用了。