把 java project 發布成為可運行文件


https://blog.csdn.net/qq_34129814/article/details/72990914

 一、導出jar文件: 

如果你的程序開發已經接近尾聲了,正准備將其生成桌面可執行文件卻不知道該如何操作時,你只要按照以下步驟實行即可:選中你的項目---然后右擊彈出選項列表---選擇Export---Java---Runnable JAR file---next---browser(選擇jar的存放路徑)---browser(選擇你程序的主類--OK)---finish;查看你存放jar的目錄,是否已經生成了?如果沒有你一定沒按照步驟操作. 

二、運行jar文件: 

生成的jar文件你可以雙擊運行它,但默認情況下會以壓縮包的方式打開,如果這不是你想要的結果,請右擊文件---打開方式---選擇java(TM)platform來運行.我想這時你應該看到了你的軟件界面.先恭喜你了.. 

三、連同第三方文件一並導出至jar文件:

方法一:

如果自己的java project中需要引用額外的jar包作為資源文件,那么需要自己自定義配置文件MANIFEST.MF ,內容示例如下:

Manifest-Version: 1.0
Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jar
Main-Class: src.YourMainClassName

其中的Class-Paht就指定了外來jar包的位置。請注意假設我們的項目打包后為project.jar,那么按照上面的定義,應該在 project.jar的同層目錄下建立一個lib文件夾,並將相關的jar包放在里面。否則將會出現Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。

最后介紹一下使用Eclipse制作jar包的過程吧:

1. 首先在Eclipse中打開項目, 右鍵點擊項目,選擇“Export”;

2. 選擇Java/JAR file,Next;

3. Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了,免得增大空間;

這里有幾個選項:

    * Export generated class files and resources 表示只導出生成的.class文件和其他資源文件
    * Export all output folders for checked projects 表示導出選中項目的所有文件夾
    * Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那么就不要選這項了
    * Export refactorings for checked projects 把一些重構的信息文件也包含進去

在Select the export destination中選擇導出的jar的路徑,Next

4. 下一頁可以選擇是否導出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他,Next

5. 下一個頁面里可以對項目做一些配置。

    * Generate the manifest file是系統幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。
    * Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。
    * Seal content。要封裝整個jar或者指定的包packet
    * Main class。這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執行結果。

最后Finish,搞定。

 方法二:

如果你在程序開發的時候用到了第三方提供的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放置同樣的附屬資源. 

四、將jar文件轉換成exe可執行文件: 

exe文件使用方便,而且還可以提高源碼及資源的安全性,但同時也失去了java的初衷--跨平台性. 

如果你堅持要轉換成exe文件,請按以下方式進行: 

利用exe4j這個軟件轉換jar文件為exe文件,exe4j下載地址:http://www.ej-technologies.com/download/exe4j/files.html,(目前最新版本為4.2)http://download.csdn.net/source/2393519有的需要安裝,有的只要解壓縮即可用.我一般用安裝的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(高版本可以為空),如果都有填寫那么高版本的值必須大於低版本的值. 

8.根據實際情況勾選Allow JREs with a beta version number、Only allow JDKs and no JREs.接着Next.到這一步你可以直接finish.這樣就把jar轉換成exe文件了.你可以點擊Click Here to Start the Application按鈕測試生成的文件. 

到這里就完畢了,對你有沒有幫助呢?我想多少解決一些人的煩惱是有的.. 

 

 

 

 

用inno setup制作成安裝包:

 

 

 

1、安裝並打開 inno setup 軟件

 

 

 

 

 

 

① 運行環境

 

 

 

 

 

系統:Windows 7

軟件:inno setup 5.5.5

 

 

 

 

 

② 安裝 inno setup 5.5.5完成后,點擊 “開始”  → “所有程序” → “Inno Setup 5” → “  Inno Setup” ,運行 Inno Setup 編譯器;

 

 

在彈出的  “歡迎” 對話框中點擊 “取消”,便可看到 Inno Setup 編譯器的主界面

 

 

 

 

 

2、按向導完成打包

 

 

 

① 在主界面菜單中,點擊 “文件” → “新建”

 

 

 在彈出的 “Inno Setup 腳本向導” 對話框中點擊 “下一步”

 

 

② 在彈出的 “應用程序信息” 對話框里填寫要制作程序 “安裝包” 信息,點擊“下一步” 彈出 “應用程序文件夾”;

 

 

應用程序文件夾” 對話框如下圖,一般默認即可,

 

 

點擊 “下一步” 彈出 “應用程序文件” 對話框,點擊 “應用程序主執行文件(M)” 下的 “瀏覽”按鈕,

選擇相應的應用程序主執行文件(TCP調試助手(V1.9).exe);

再點擊 “添加文件夾”按鈕,在彈出的 “瀏覽文件夾”對話框選擇要封裝文件夾,單擊“確定”

 

 

 在彈出的“配置”對話框中點擊“是”按鈕,

 

 

 

③ 選中“ E:\TCP調試助手\* ” ,點擊 “編輯”按鈕,便可定義剛才添加的文件夾制作成 “安裝包” 之后的安裝路徑,一般默認即可

 

 

④ 選擇完成后點擊 “確定” ,然后點擊 “下一步” ,彈出 “應用程序圖標” 對話框,勾選 “在開始菜單文件夾中創建卸載圖標(U)”

 

 

⑤ 點擊 “下一步” ,彈出 “應用程序文檔” 對話框,均可為空

 

 

⑥ 完成之后點擊 “下一步” 彈出 “安裝語言” 對話框,根據需要勾選語言

 

 

⑦  完成之后點擊 “下一步” 彈出 “編譯設置” 對話框;

 

 

⑧ 點擊 “下一步” 彈出 “Inno Setup 預處理器” 對話框;

 

 

點擊 “下一步” 彈出 “你已經成功完成 Inno Setup 腳本向導”;

 

 

⑨ 點擊 “完成” ,彈出 “Inno Setup 編譯器” 提示窗口

 

 

⑩ 編譯腳本

在前面 “Inno Setup 編譯器” 提示窗口中選擇 “是” ,或者在主菜單 “構建” → “編譯”

 

 

3、腳本代碼示例

 

 

 

 

 

 

 

 

 

其他腳本詳情請查看 Inno Setup 幫助文檔

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM