方法一:通過jar命令
創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如成都鑿毛機(jī)等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致稱譽(yù)。
jar命令的用法:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項(xiàng)包括:
-c 創(chuàng)建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現(xiàn)有的歸檔文件
-v 在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執(zhí)行 jar 文件的獨(dú)立應(yīng)用程序,指定應(yīng)用程序入口點(diǎn)
-0 僅存儲;不使用任何 ZIP 壓縮
-M 不創(chuàng)建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄并包含其中的文件
一、打包成一般的jar包
輸入如下命令即可:
[plain] view plaincopy
jar cvf counter.jar -C bin .
二、打包成可運(yùn)行的jar包
要打包成可運(yùn)行的jar包,需要在MANIFEST.MF文件中指定主類,以Java源代碼行數(shù)統(tǒng)計(jì)程序的打包為例,演示如何打包:
1)首先編輯MANIFEST.MF文件,內(nèi)容如下:
[plain] view plaincopy
Manifest-Version: 1.0
Created-By: rsljdkt
Class-Path: .
Main-Class: Main
說明:
第一行指定清單的版本,若無,則JDK默認(rèn)生成:Manifest-Version: 1.0。
第二行指明創(chuàng)建的作者,若無,則JDK默認(rèn)生成Created-By: 1.6.0_22(Sun Microsystems Inc.)。
第三行指定主類所在類路徑。
第四行指明程序運(yùn)行的主類。
2)使用jar命令進(jìn)行打包:
[plain] view plaincopy
jar cvfm counter.jar MANIFEST.MF -C bin .
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步驟如下:
1)在要打包的項(xiàng)目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java - JAR File,然后點(diǎn)擊next按鈕。
3)在JAR File Specification窗口中,設(shè)置打包成的文件名和存放位置,點(diǎn)擊兩側(cè)next。
4)在JAR Manifest Specification窗口中,設(shè)置MANIFEST.MF清單文件的配置,若僅僅打包成單純的jar包的話,不用做任何修改,采取默認(rèn)即可,若打包成可執(zhí)行jar包的話,可以使用已存在的MANIFEST文件或者直接選擇Main class。
5)點(diǎn)擊Finish按鈕,完成打包。
二、打包成可運(yùn)行的jar包
步驟如下:
1)在要打包的項(xiàng)目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java - Runnable JAR File,然后點(diǎn)擊next按鈕。
3)在Runnable JAR File Specification窗口中,選擇Launch configuration和Export destination。
4)點(diǎn)擊Finish按鈕,打包完成。
方法:
1、啟動(dòng)eclipse;
2、在eclipse中建立好工程與類并寫好代碼;
3、點(diǎn)擊“File-Export”;
4、在彈擊的界面中選擇“Java-JAR file”,再點(diǎn)擊“Next”;
5、選擇要打包的文件,再點(diǎn)擊“Browse”;
6、在彈出的界面中選擇好打包后的文件的存放路徑,再輸入文件名,最后點(diǎn)擊“保存”;
7、點(diǎn)擊“Finish”;
8、打包成功。
jar包 用途
axis.jar SOAP引擎包
commons-discovery-0.2.jar 用來發(fā)現(xiàn)、查找和實(shí)現(xiàn)可插入式接口,提供一些一般類實(shí)例化、單件的生命周期管理的常用方法.
jaxrpc.jar Axis運(yùn)行所需要的組件包
saaj.jar 創(chuàng)建到端點(diǎn)的點(diǎn)到點(diǎn)連接的方法、創(chuàng)建并處理SOAP消息和附件的方法,以及接收和處理SOAP錯(cuò)誤的方法.
wsdl4j-1.5.1.jar Axis運(yùn)行所需要的組件包
activation.jar JAF框架的jar包
annotations-api.jar 使用注解所需jar
ant.jar 用于自動(dòng)化調(diào)用程序完成項(xiàng)目的編譯,打包,測試等
aopalliance-1.0.jar 支持Spring AOP
asm-2.2.3.jar ASM字節(jié)碼庫
asm-commons-2.2.3.jar ASM字節(jié)碼庫
asm-util-2.2.3.jar Java字節(jié)碼操縱和分析框架
aspectjrt.jar 處理事務(wù)和AOP所需的包
aspectjweaver.jar 處理事務(wù)和AOP所需的包
axiom-api-1.2.7.jar Axis 對象模型
axiom-impl-1.2.7.jar Axis 對象模型
bcprov-jdk15-140.jar 基于java1.5 的加密算法實(shí)現(xiàn)
bfmclientmodel.jar 使用WebSphere所需jar包
bpcclientcore.jar 使用WebSphere所需jar包
bpe137650.jar 提供遠(yuǎn)程訪問BPE容器的實(shí)現(xiàn)。
bsh-2.0b4.jar 解決負(fù)載邏輯運(yùn)算
c3p0-0.9.0.jar 開放源代碼的JDBC連接池
cglib-nodep-2.1_3.jar Spring中自動(dòng)代理所需jar包
cobertura.jar 測量測試覆蓋率
commons-beanutils-1.7.0.jar 動(dòng)態(tài)的獲取/設(shè)值Java Bean的屬性
commons-chain-1.1.jar 實(shí)現(xiàn)責(zé)任鏈設(shè)計(jì)模式的Java 類庫
commons-codec-1.3.jar 用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64等等
commons-collections-3.1.jar 對標(biāo)準(zhǔn)java Collection的擴(kuò)展
commons-collections.jar 對標(biāo)準(zhǔn)java Collection的擴(kuò)展
commons-digester-1.8.jar 用于處理struts-config.xml配置文件
commons-fileupload-1.1.1.jar struts上傳文件
commons-httpclient-3.1.jar 用來簡化HTTP客戶端與服務(wù)器端進(jìn)行各種通信編程實(shí)現(xiàn)
commons-io-1.1.jar 針對java.io.InputStream和Reader進(jìn)行了擴(kuò)展
commons-lang-2.4.jar 對java.lang.*的擴(kuò)展
commons-logging-1.1.1.jar 日志包
commons-pool-1.3.jar 實(shí)現(xiàn)對象池化框架
commons-validator-1.3.1.jar 用來把驗(yàn)證規(guī)則程序提取出來,以供重復(fù)使用
db2jcc.jar java連接DB2所需jar
db2jcc_license_cu.jar java連接DB2所需jar
dom4j-1.6.1.jar 解析XML
ehcache-1.2.4.jar hibernate的二級緩存如果用ehcache的時(shí)候需要此jar包
emf.jar 基于Eclipse的模型框架
ezmorph-1.0.6.jar 使用JSON所需的jar包
FastInfoset-1.2.2.jar 使用WebService所需的jar包
freemarker-2.3.8.jar Strus2支持的一種表現(xiàn)層框架
geronimo-activation_1.1_spec-1.0.2.jar Apache Geronimo所帶jar包,
geronimo-annotation_1.0_spec-1.1.1.jar Apache Geronimo所帶jar包
geronimo-javamail_1.4_spec-1.3.jar Apache Geronimo所帶jar包
geronimo-jaxws_2.1_spec-1.0.jar Apache Geronimo所帶jar包
geronimo-jms_1.1_spec-1.1.1.jar Apache Geronimo所帶jar包
geronimo-servlet_2.5_spec-1.2.jar Apache Geronimo所帶jar包
geronimo-stax-api_1.0_spec-1.0.1.jar Apache Geronimo所帶jar包
hibernate3.jar Hibernate3的核心jar包
htmclientmodel.jar 使用WebSphere所需jar包
jakarta-oro.jar 一套文本處理工具,提供per15.0兼容的表達(dá)式,AWK-like表達(dá)式,Glob表達(dá)式。
javassist.jar Javassist 字節(jié)碼解釋器
jaxb-api-2.1.jar 使用WebService所需的jar包
jaxb-impl-2.1.7.jar 使用CXF所需jar包
jaxb-xjc-2.1.7.jar 使用CXF所需jar包
jaxen-1.1.1.jar 解析XML
jcifs-1.2.22.jar 實(shí)現(xiàn)單點(diǎn)登陸
jdom2-1.0.jar 解析XML
jdom-1.0.jar 解析XML
jettison-1.0.1.jar 使用CXF所需jar包
jetty-6.1.9.jar Jetty Http服務(wù)器jar
jetty-util-6.1.9.jar Jetty Http服務(wù)器jar
jra-1.0-alpha-4.jar 使用CXF所需jar包
js-1.6R7.jar 使用CXF所需jar包
json-lib-2.2.3-jdk13.jar 使用JSON所需的jar包
jsonplugin-0.25.jar strus2的JSON插件
jsr311-api-0.8.jar 使用CXF所需jar包
jstl.jar JSTL標(biāo)簽庫
jta.jar 標(biāo)準(zhǔn)的 JAVA 事務(wù)處理接口
junit.jar 用于單元測試
jxl.jar 通過java操作excel表格的工具類庫
ldap.jar JNDI目錄服務(wù)和LDAO服務(wù)器所需的jar
ldapbp.jar JNDI目錄服務(wù)和LDAO服務(wù)器所需的jar
log4j-1.2.15.jar 提供日志功能
mail.jar java發(fā)送郵件jar包
neethi-2.0.4.jar 使用CXF所需jar包
odmg-3.0.jar ODMG是一個(gè)ORM的規(guī)范,Hibernate實(shí)現(xiàn)了ODMG規(guī)范,這是一個(gè)核心的庫
ognl-2.6.11.jar struts2中OGNL語言
ojdbc14.jar Oracle數(shù)據(jù)庫驅(qū)動(dòng)包
opensaml-1.1.jar 使用CXF所需jar包
oro-2.0.8.jar Validator框架所需的jar包
oscache-2.1.jar Java 對象的緩存工具
poi-3.1-FINAL-20080629.jar 操作exce所需jar包
poi-contrib-3.1-FINAL-20080629.jar 操作exce所需jar包
poi-ooxml-3.6-20091214.jar 提供對office的word、excel、visio及ppt的操作
poi-ooxml-schemas-3.6-20091214.jar 提供對office的word、excel、visio及ppt的操作
poi-scratchpad-3.1-FINAL-20080629.jar 提供對office的word、excel、visio及ppt的操作
processCommon.jar IBM WebSphere 運(yùn)行所需jar
ProcessCommonLibrary.jar IBM WebSphere 運(yùn)行所需jar
processIdentity.jar IBM WebSphere 運(yùn)行所需jar
ProcessInformation.jar 進(jìn)程監(jiān)視軟件包
proxool-0.9.1.jar 數(shù)據(jù)庫連接池
proxool-cglib.jar 數(shù)據(jù)庫連接池
quartz-1.6.0.jar 開源作業(yè)調(diào)度框架
saaj-api-1.3.jar 使用axis所需的jar
saaj-impl-1.3.2.jar 使用axis所需的jar
serializer-2.7.1.jar XML序列化
slf4j-jdk14-1.5.6.jar 整合各種日志框架的工具
spring208.jar spring核心框架
spring-ldap-1.2-RC1.jar spring下LDAP
spring-mock.jar spring的測試框架
standard.jar 使用JSTL標(biāo)簽庫所需的jar
stax-api-1.0.1.jar 解析XML
struts2-core-2.0.14.jar struts2核心jar
struts2-spring-plugin-2.0.6.jar struts2整合Spring所需jar
taglibs-datetime.jar Apache開源組織提供標(biāo)簽庫,用于格式化日期。
taglibs-mailer.jar 用于發(fā)送郵件
taglibs-string.jar Apache開源組織提供標(biāo)簽庫,用于對String的操作。
task137650.jar Portal技術(shù)在SOA系統(tǒng)集成應(yīng)用中實(shí)現(xiàn)所需的jar
utility.jar Apache開源組織提供標(biāo)簽庫
velocity-1.5.jar 一個(gè)免費(fèi)的開源模板框架
wsdl4j-1.6.2.jar 用來解析服務(wù)的WSDl文件
wss4j-1.5.4.jar 創(chuàng)建CXF所需jar
wstx-asl-3.2.6.jar 創(chuàng)建CXF所需jar
xbean-spring-2.8.jar 使用xfire所需jar
xerces-2.6.2.jar XML解析器
xfire-all-1.2.6.jar 用于實(shí)現(xiàn)WebService
XmlSchema-1.1.jar 使用xfire所需jar
xwork-2.0.7.jar WebWork核心jar
這只是一部分,還有很多。