一. jar命令用法:
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),廣告投放,成都做網(wǎng)站選成都創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
在cmd命令窗口下輸入jar,回車,就會(huì)提示改命令的用法:
二.例子(這里介紹的都是生成雙擊可執(zhí)行的jar包):
1.首先介紹如何在命令行下執(zhí)行打包程序。
1.1.沒有包結(jié)構(gòu)的最簡(jiǎn)單的工程。
(1)在c:盤下新建文件“HelloWorld.java”:
1 public class HelloWorld
2 {
3 public static void main(String[] args){
4 System.out.println("Hello world!");
5 }
6 }
(2)在命令行下輸入c:\javac HelloWorld.java,在c:盤下編譯生成“HelloWorld.class”。
(3)在c:盤下新建文件“menefest”(沒有后綴名):
Main-Class: HelloWorld
注意最后要有一個(gè)空行,否則會(huì)出現(xiàn)找不到類的錯(cuò)誤。
(4)打包:輸入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盤下生成“HelloWorld.jar”。
(5)執(zhí)行:輸入c:\java -jar HelloWord.jar。屏幕回顯“HelloWorld”。
1.2.有包結(jié)構(gòu)的java工程。
(1)在c:\com\gosyl\demo\下新建文件“HelloWorld.java”:
package com.gosyl.demo;
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
(2)在命令行下輸入c:\javac com/gosyl/demo/HelloWorld.java,在c:\com\gosyl\demo\文件夾下編譯生成“HelloWorld.class”。
(3)在c:盤下新建文件“menefest2”(沒有后綴名):
Main-Class: com.gosyl.demo.HelloWorld
注意最后要有一個(gè)空行,冒號(hào)后面要一個(gè)空格。否則會(huì)出現(xiàn)找不到類的錯(cuò)誤。
(4)打包:輸入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盤下生成“HelloWorld.jar”。
(5)執(zhí)行:輸入c:\java -jar HelloWord.jar。屏幕回顯“HelloWorld”。
1.3.引用到外部jar包的java工程。
(1)在c:\com\gosyl\demo\下新建文件“Car.java”:
package com.gosyl.demo;
public class Car
{
public static void main(String[] args){
Light.on();
}
}
(2)在c:\com\gosyl\demo\下新建文件“Light.java”:
package com.gosyl.demo;
class Light
{
public static void on(){
System.out.println("Light is on!");
}
}
(3)打包1:輸入c:\jar cvf Light.jar com/gosyl/demo/Light.class,在c:盤下生成“Light.jar”。
(4)在c:盤下新建文件“menefest-car”(沒有后綴名):
Main-Class: com.gosyl.demo.Car
Class-Path: Light.jar
注意最后要有一個(gè)空行,冒號(hào)后面要一個(gè)空格。否則會(huì)出現(xiàn)找不到類的錯(cuò)誤。
(5)打包2:輸入c:\jar cvmf menifest-car Car.jar com/gosyl/demo/Car.class,在c:盤下生成“Car.jar”。
(6)執(zhí)行:輸入c:\java -jar Car.jar。屏幕回顯“Light is on”。
三.總結(jié)
1.清單文件menifest,對(duì)格式要求很高,注意每個(gè)冒號(hào)后面要有一個(gè)空格,文件最后要有一個(gè)空行。
2.對(duì)于引用到外部jar包的工程,需要在manifest中定義好Class-Path屬性。
3.對(duì)于雙擊.bat文件出現(xiàn)刷屏現(xiàn)象的情況,請(qǐng)直接把.bat文件的內(nèi)容鍵入命令行執(zhí)行。
4.對(duì)于重復(fù)簽名的jar包,在META-INF里面會(huì)出現(xiàn)多個(gè)簽名文件,刪除掉多余的,保存其中一個(gè)才能保證jws正常啟動(dòng)。
打包成一般的jar包的步驟如下:
1.輸入如下命令即可:
Cmd代碼
jar
cvf
counter.jar
-C
bin
.
其中,“-C
bin”實(shí)際上是告訴jar命令先cd到bin目錄下,再在此目錄執(zhí)行沒有參數(shù)“-C
bin”的命令,等價(jià)于:
2.Cmd代碼
cd
bin
jar
cvf
counter.jar
.
//
"."代表當(dāng)前路徑
如何把寫好的Java程序打包為jar文件呢?
一、用Eclipse來(lái)創(chuàng)建
1、選擇項(xiàng)目,點(diǎn)擊右鍵,選擇“export”;
2、選擇"java-Runnable JAR file";
3、選擇保存的路徑,點(diǎn)擊“Finish”即可。
二、命令行的方式:
1.打包
jar cf JAR文件名稱 程序文件名稱或者程序所在的文件夾
舉例:
jar cf MyApp.jar /home/xxx/xxx
2.查看一個(gè)jar文件的內(nèi)容
jar tvf JAR文件名稱
舉例:
jar tvf MyApp.jar
3.將一個(gè)jar文件解壓縮
jar xf JAR文件名稱
舉例:
jar xf MyApp.jar
4.往壓縮包里面增加文件
jar xf JAR文件名稱 添加的文件或者其他的jar文件
舉例:
jar xf MyApp.jar Test.class
5.更新一個(gè)jar文件
jar uf JAR文件名稱 更新的文件或者其他的jar文件
舉例:
jar uf MyApp.jar Test.class
6.運(yùn)行一個(gè)jar程序
java -jar JAR文件名稱
舉例:
java -jar MyApp.jar
7.創(chuàng)建一個(gè)可以運(yùn)行的jar文件
首先必須有一個(gè)主類(Main Class);接著創(chuàng)建一個(gè)叫做MANIFEST.MF的文本,然后把以下內(nèi)容拷貝進(jìn)去。
Manifest-Version: 1.0
Main-Class: YourMainClass
這個(gè)YourMainClass就是程序中包含main方法的那個(gè)class,下面的語(yǔ)句用來(lái)創(chuàng)建可執(zhí)行的jar文件。
jar cvfm MyApp.jar MANIFEST.MF 文件或文件夾路徑
本文標(biāo)題:java本地代碼打包命令 java 編譯打包
網(wǎng)站鏈接:http://chinadenli.net/article28/dodspcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、建站公司、網(wǎng)站導(dǎo)航、云服務(wù)器、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)