天天看點

java項目打jar包

SlidingMenu 滑動菜單(左右兩個菜單),訪網易新聞

http://www.eoeandroid.com/thread-237299-1-1.html

TabHost和ViewPager結合仿360

http://www.eoeandroid.com/thread-237403-1-1.html

随listview時間變換的小時鐘

http://www.eoeandroid.com/thread-237276-1-1.html

----------------文章正文------------------

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

1>、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,搞定。 ......

2>、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的錯誤。