把 java project 釋出成為可執行檔案
一、匯出jar檔案:
如果你的程式開發已經接近尾聲了,正準備將其生成桌面可執行檔案卻不知道該如何操作時,你只要按照以下步驟實行即可:選中你的專案---然後右擊彈出選項列表---選擇Export---Java---jar file---next---browser(選擇jar的存放路徑)---next---next(不管太多繼續下一步)---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按鈕測試生成的檔案.
到這裡就完畢了,對你有沒有幫助呢?我想多少解決一些人的煩惱是有的..
本文來自CSDN部落格,轉載請標明出處:file:///C:/Users/taohantao/Desktop/MyEclipse中將專案匯出jar包,以及轉化成EXE檔案%20-%20sunnymeimei的專欄%20-%20CSDN部落格.mht
相關文章
- 把可執行jar打包成exe檔案JAR
- java 把檔案壓縮成 zipJava
- 如何讓shell指令碼變成可執行檔案指令碼
- electron+puppeteer 封裝成exe可執行檔案封裝
- systemctl介紹,以influxdb為例把可執行檔案新增到systemctl的實驗UX
- 如何把markdown檔案匯出為pdf
- python把.py檔案改為.exe可執行檔案, 使用cxfreeze包處理及ico圖示設定失敗問題Python
- 把 .xyz 檔案轉換成 .ply 檔案
- 0171-建立核心可執行檔案
- 建立可執行檔案build.shUI
- Dart2.6正式版釋出,支援編譯為mac,windows,linux三大系統native可執行檔案Dart編譯MacWindowsLinux
- Linux下把sra檔案轉成fastq檔案LinuxAST
- 如何把檔案輸出流替換成位元組輸出流
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- Linux檔案讀、寫、執行許可權Linux
- 如何用pkg打包nodejs可執行檔案NodeJS
- Python 打包 windows 可執行的 exe 檔案PythonWindows
- word檔案怎樣取消只讀模式 把只讀檔案轉化為可編輯檔案模式
- docker執行golang可執行檔案最簡docker-compose fileDockerGolang
- Wpf應用程式作為一個單獨的可執行檔案
- windows使用bat檔案 執行java程式WindowsBATJava
- Python如何生成windows可執行的exe檔案PythonWindows
- 將Python指令碼打包成可執行檔案Python指令碼
- 釋出 .NET 5 帶執行時單檔案應用時優化檔案體積的方法優化
- Linux可執行檔案格式-ELF結構詳解Linux
- dotnet 使用 MSTestRunner 將單元測試製作為獨立可執行檔案
- Java 18中啟動Project Loom數百萬執行緒JavaProjectOOM執行緒
- 如何讓Python指令碼成為在Windows環境中執行的exe檔案Python指令碼Windows
- win10如何把txt更改為bat檔案_win10系統把檔案更改為bat檔案的方法Win10BAT
- 一個java檔案被執行的歷程Java
- window安裝msi檔案沒有可執行軟體
- Python程式碼打包成可執行檔案的常用方法!Python
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- 刪除當前目錄下的所有可執行檔案
- Java多執行緒檔案分片下載實現Java執行緒
- 一個 java 檔案的執行過程詳解Java
- 有幾種工具可以將 PHP 指令碼編譯成二進位制可執行檔案EXEPHP指令碼編譯
- 執行react build 檔案ReactUI
- redis執行lua檔案Redis