eclipse和mysql项目打包_eclipse打包jar过程
eclipse導出jar包有兩種方式,一種是直接導出jar file,一種是導出Runnable Jar file。
二者區別:
直接導出jar file:僅僅是把.class文件打包了,其所依賴的其他jar包未進行打包,執行該打包后的文件需要加上第三方jar包。比如java -cp .;ch04.jar;lib01.jar com.thnkjava.ch04,其中ch04.jar為打包的jar包,lib01.jar是依賴的第三方包,執行入口是com.thnkjava.ch04類中的main函數。也可以在導出時指明入口類。
導出Runnable jar file:可以導出class文件,也可以將其依賴的所有第三方包一起導出。生成runnable jar file時,有兩個選項,Extract required libraries into generated JAR 和 package equired libraries into generated JAR。 前者是把你用到的.class 文件提取出來,后者則是把你所需要的所有jar包都打進一個包里。導出時可以指定入口函數類,具體在導出的Manifest.mf文件中。執行該jar包時,可以直接輸入java -jar ch04.jar即可,此時會自動調用Manifest.mf文件中的入口函數類,其依賴的包如果是已經打包在ch04.jar包中,則不需要在Manifest.mf文件中再次指明。
1.導出jar file
首先,右擊選擇指定的項目,找到Export選項,點擊后如下如:
然后選擇“Jar file”:
接著點擊“Next->”:
其中手動創建的Manifest.mf文件如下圖,格式必須是按照此格式。
上面Manifest.mf文件內容如下:
Manifest-Version: 1.0
Class-Path: . meeting_cmd_lib/netty-3.8.0.Final.jar meeting_cmd_lib/gs
on-2.2.4.jar meeting_cmd_lib/mysql-connector-java-5.1.6-bin.jar meeti
ng_cmd_lib/httpcore-4.2.2.jar meeting_cmd_lib/commons-logging-1.1.1.j
ar meeting_cmd_lib/commons-logging-api-1.1.jar meeting_cmd_lib/log4j-
1.2.17.jar meeting_cmd_lib/antlr-2.7.6.jar meeting_cmd_lib/asm-attrs.
jar meeting_cmd_lib/asm.jar meeting_cmd_lib/c3p0-0.9.1.2.jar meeting_
cmd_lib/cglib-2.1.3.jar meeting_cmd_lib/commons-collections-2.1.1.jar
meeting_cmd_lib/dom4j-1.6.1.jar meeting_cmd_lib/ehcache-1.2.3.jar me
eting_cmd_lib/ejb3-persistence.jar meeting_cmd_lib/hibernate-annotati
ons.jar meeting_cmd_lib/hibernate-commons-annotations.jar meeting_cmd
_lib/hibernate-entitymanager.jar meeting_cmd_lib/hibernate-tools.jar
meeting_cmd_lib/hibernate3.jar meeting_cmd_lib/javassist.jar meeting_
cmd_lib/jdbc2_0-stdext.jar meeting_cmd_lib/jta.jar meeting_cmd_lib/jt
idy-r8-20060801.jar
Main-Class: com.kingmes.command.CmdDispacth
-----------此處必須有換行,引用的各jar包之間必須用空格分隔,否則解析會出錯。
2.生成Runnable jar file
右擊選擇項目后,點擊“Export”->"Runnable Jar file"。即可跳到下面頁面,選擇入口函數和保存路徑及提取方式后,點擊“Finish”即可生成。此處的Library handling 選擇第一項,表示會將其中的第三方包一起打包。
總結
以上是生活随笔為你收集整理的eclipse和mysql项目打包_eclipse打包jar过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新的IP归属地数据库-最新IP地址数据
- 下一篇: 免费的地理位置信息geo-ip数据库ma