java本地代碼打包命令 java 編譯打包

如何用jar命令對java工程進行打包

一. jar命令用法:

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設公司是一家服務多年做網(wǎng)站建設策劃設計制作的公司,為廣大用戶提供了網(wǎng)站設計、網(wǎng)站建設,成都網(wǎng)站設計,廣告投放,成都做網(wǎng)站選成都創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務歡迎致電。

在cmd命令窗口下輸入jar,回車,就會提示改命令的用法:

二.例子(這里介紹的都是生成雙擊可執(zhí)行的jar包):

1.首先介紹如何在命令行下執(zhí)行打包程序。

1.1.沒有包結構的最簡單的工程。

(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

注意最后要有一個空行,否則會出現(xiàn)找不到類的錯誤。

(4)打包:輸入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盤下生成“HelloWorld.jar”。

(5)執(zhí)行:輸入c:\java -jar HelloWord.jar。屏幕回顯“HelloWorld”。

1.2.有包結構的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

注意最后要有一個空行,冒號后面要一個空格。否則會出現(xiàn)找不到類的錯誤。

(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

注意最后要有一個空行,冒號后面要一個空格。否則會出現(xiàn)找不到類的錯誤。

(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”。

三.總結

1.清單文件menifest,對格式要求很高,注意每個冒號后面要有一個空格,文件最后要有一個空行。

2.對于引用到外部jar包的工程,需要在manifest中定義好Class-Path屬性。

3.對于雙擊.bat文件出現(xiàn)刷屏現(xiàn)象的情況,請直接把.bat文件的內容鍵入命令行執(zhí)行。

4.對于重復簽名的jar包,在META-INF里面會出現(xiàn)多個簽名文件,刪除掉多余的,保存其中一個才能保證jws正常啟動。

如何把java程序打包成.jar?

打包成一般的jar包的步驟如下:

1.輸入如下命令即可:

Cmd代碼

jar

cvf

counter.jar

-C

bin

.

其中,“-C

bin”實際上是告訴jar命令先cd到bin目錄下,再在此目錄執(zhí)行沒有參數(shù)“-C

bin”的命令,等價于:

2.Cmd代碼

cd

bin

jar

cvf

counter.jar

.

//

"."代表當前路徑

如何把使用命令行或者Eclipse將Java程序打包為jar文件

如何把寫好的Java程序打包為jar文件呢?

一、用Eclipse來創(chuàng)建

1、選擇項目,點擊右鍵,選擇“export”;

2、選擇"java-Runnable JAR file";

3、選擇保存的路徑,點擊“Finish”即可。

二、命令行的方式:

1.打包

jar cf JAR文件名稱 程序文件名稱或者程序所在的文件夾

舉例:

jar cf MyApp.jar /home/xxx/xxx

2.查看一個jar文件的內容

jar tvf JAR文件名稱

舉例:

jar tvf MyApp.jar

3.將一個jar文件解壓縮

jar xf JAR文件名稱

舉例:

jar xf MyApp.jar

4.往壓縮包里面增加文件

jar xf JAR文件名稱 添加的文件或者其他的jar文件

舉例:

jar xf MyApp.jar Test.class

5.更新一個jar文件

jar uf JAR文件名稱 更新的文件或者其他的jar文件

舉例:

jar uf MyApp.jar Test.class

6.運行一個jar程序

java -jar JAR文件名稱

舉例:

java -jar MyApp.jar

7.創(chuàng)建一個可以運行的jar文件

首先必須有一個主類(Main Class);接著創(chuàng)建一個叫做MANIFEST.MF的文本,然后把以下內容拷貝進去。

Manifest-Version: 1.0

Main-Class: YourMainClass

這個YourMainClass就是程序中包含main方法的那個class,下面的語句用來創(chuàng)建可執(zhí)行的jar文件。

jar cvfm MyApp.jar MANIFEST.MF 文件或文件夾路徑

本文標題:java本地代碼打包命令 java 編譯打包
網(wǎng)站鏈接:http://m.kartarina.com/article28/dodspcp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版建站公司網(wǎng)站導航云服務器品牌網(wǎng)站制作手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
主站蜘蛛池模板: 亚洲国产综合无码一区| 日韩人妻系列无码专区| 免费无码又爽又刺激高潮| 一区二区无码免费视频网站| 久久精品国产亚洲AV无码偷窥 | 亚洲av无码一区二区三区乱子伦| 国产成人麻豆亚洲综合无码精品 | 日产无码1区2区在线观看| 国产成人无码精品久久久性色| 欧洲成人午夜精品无码区久久| 狠狠久久精品中文字幕无码| 久久人妻av无码中文专区| 免费看无码自慰一区二区| 无码精品视频一区二区三区| 亚洲一本大道无码av天堂| 久久久无码人妻精品无码| 久久亚洲精品无码播放| 免费无码又爽又刺激聊天APP| 熟妇人妻AV无码一区二区三区| 国产精品爆乳奶水无码视频| 久久精品aⅴ无码中文字字幕| av无码一区二区三区| 国产精品亚洲专区无码WEB| 6080YYY午夜理论片中无码| 国产AV无码专区亚洲Av| 伊人蕉久中文字幕无码专区| 亚无码乱人伦一区二区| 亚洲av无码一区二区三区天堂古代| 一本色道无码道在线观看| 国产精品va在线观看无码| 无码人妻久久一区二区三区免费丨| 在线观看无码不卡AV| 人妻丰满熟妞av无码区| 亚洲av无码一区二区三区乱子伦| 国产激情无码一区二区| 中文有码vs无码人妻| 亚洲国产精品无码久久一线 | 亚洲成AV人在线观看天堂无码| 国精品无码一区二区三区在线蜜臀| 亚洲中文字幕伊人久久无码| 国产午夜精华无码网站|