java项目打jar包
http://www.cnblogs.com/tianguook/archive/2012/03/14/2396335.html
?
java項目打jar包分為2種情況:
一、java項目沒有導(dǎo)入第三方j(luò)ar包
這時候打包就比較簡單:
1. 首先在Eclipse中打開項目, 右鍵點擊項目,選擇“Export”;
2. 選擇Java/JAR file,Next;
3. Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了,免得增大空間;
這里有幾個選項:
* Export generated class files and resources 表示只導(dǎo)出生成的.class文件和其他資源文件
* Export all output folders for checked projects 表示導(dǎo)出選中項目的所有文件夾
* Export java source file and resouces 表示導(dǎo)出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那么就不要選這項了
* Export refactorings for checked projects 把一些重構(gòu)的信息文件也包含進去
在Select the export destination中選擇導(dǎo)出的jar的路徑,Next
4. 下一頁可以選擇是否導(dǎo)出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他,Next
5. 下一個頁面里可以對項目做一些配置。(如果項目沒有引入第三方j(luò)ar包,這項我們采用系統(tǒng)默認的選項就OK,Main class一定要設(shè)置成為你項目的那個主方法入口類)
* Generate the manifest file是系統(tǒng)幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。
* Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。
* Seal content。要封裝整個jar或者指定的包packet
* Main class。這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執(zhí)行結(jié)果。
最后Finish,搞定。 ......
二、java項目有導(dǎo)入第三方Jar包(例如項目中有導(dǎo)入sqlserver2005.jar包)
這時候打包就相對復(fù)雜一點:
前面的4步和上面的情況是一樣,只是第5步需要選擇Use existing mainfest from workspace選項,并選擇你自己創(chuàng)建的一個MANIFEST.MF文件,因為系統(tǒng)默認選擇的是Generate the manifest file選項,而該選項不會將項目用到得第三方j(luò)ar包打入到j(luò)ava項目生成的jar包中去。
自定義配置文件MANIFEST.MF :
首先在項目的根目錄下創(chuàng)建一個MANIFEST.MF文件
接下來用記事本打開該文件,并編輯:
例如:
Manifest-Version: 1.0
Main-Class: StudentManager_Test
Class-Path: sqlserver2005.jar
其中的Manifest-Version是指程序的版本號,Main-Class是指程序的主方法入口類,slass-Path就指定了外來jar包的位置。請注意假設(shè)我們的項目打包后為project.jar,那么按照上面的定義,應(yīng)該在 project.jar的同層目錄下有相關(guān)的jar包(即sqlserver2005.jar,如果有引入多個第三方j(luò)ar包,則可以用空格隔開)放在里面。否則將會出現(xiàn)Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。
轉(zhuǎn)載于:https://www.cnblogs.com/IamThat/archive/2013/04/01/2992908.html
總結(jié)
以上是生活随笔為你收集整理的java项目打jar包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国银行信用卡商场分期是什么?分期业务流
- 下一篇: 2018存款利息会上调吗?哪家银行存款利