java項目打jar包


java項目打jar包分為2種情況:

一、java項目沒有導入第三方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. 下一個頁面里可以對項目做一些配置。(如果項目沒有引入第三方jar包,這項我們采用系統默認的選項就OK,Main class一定要設置成為你項目的那個主方法入口類)
    * Generate the manifest file是系統幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。
    * Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。
    * Seal content。要封裝整個jar或者指定的包packet
    * Main class。這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執行結果。
最后Finish,搞定。 ......

 

二、java項目有導入第三方Jar包(例如項目中有導入sqlserver2005.jar包)

這時候打包就相對復雜一點:

前面的4步和上面的情況是一樣,只是第5步需要選擇Use existing mainfest from workspace選項,並選擇你自己創建的一個MANIFEST.MF文件,因為系統默認選擇的是Generate the manifest file選項,而該選項不會將項目用到得第三方jar包打入到java項目生成的jar包中去。

自定義配置文件MANIFEST.MF :

首先在項目的根目錄下創建一個MANIFEST.MF文件

接下來用記事本打開該文件,並編輯:

例如:
Manifest-Version: 1.0
Main-Class: StudentManager_Test
Class-Path: sqlserver2005.jar
其中的Manifest-Version是指程序的版本號,Main-Class是指程序的主方法入口類,slass-Path就指定了外來jar包的位置。請注意假設我們的項目打包后為project.jar,那么按照上面的定義,應該在 project.jar的同層目錄下有相關的jar包(即sqlserver2005.jar,如果有引入多個第三方jar包,則可以用空格隔開)放在里面。否則將會出現Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。


免責聲明!

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



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