導航:首頁 > 程序命令 > 命令行javajar

命令行javajar

發布時間:2022-08-31 19:07:56

『壹』 如何通過命令行將java文件打包成jar

先打開命令提示符(win2000或在運行框里執行cmd命令,win98為DOS提示符),輸入jar Chelp,然後回車(如果你盤上已經有了jdk1.1或以上版本),看到什麼:

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...

選項:

-c 創建新的存檔

-t 列出存檔內容的列表

-x 展開存檔中的命名的(或所有的〕文件

-u 更新已存在的存檔

-v 生成詳細輸出到標准輸出上

-f 指定存檔文件名

-m 包含來自標明文件的標明信息

-0 只存儲方式;未用zip壓縮格式

-M 不產生所有項的清單(manifest〕文件

-i 為指定的jar文件產生索引信息

-C 改變到指定的目錄,並且包含下列文件:

如果一個文件名是一個目錄,它將被遞歸處理。

清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。
示例1:將兩個class文件存檔到一個名為 'classes.jar' 的存檔文件中

『貳』 java -jar命令

功能說明:
Java歸檔工具

語法:
jar [ 命令選項 ] [manifest] destination input-file [input-files]

補充說明:
jar工具是個java應用程序,可將多個文件合並為單個JAR歸檔文件。jar是個多用途的存檔及壓縮工具,它基於ZIP和ZLIB壓縮格式。然而, 設計jar的主要目的是便於將java applet或應用程序打包成單個歸檔文件。將applet或應用程序的組件(.class 文件、圖像和聲音)合並成單個歸檔文件時,可以用java代理(如瀏覽器)在一次HTTP事務處理過程中對它們進行下載,而不是對每個組件都要求一個新連 接。這大大縮短了下載時間。jar還能壓縮文件,從而進一步提高了下載速度。此外,它允許applet的作者對文件中的各個項進行簽名,因而可認證其來 源。jar工具的語法基本上與tar命令的語法相同。

命令選項
-c 在標准輸出上創建新歸檔或空歸檔。

-t 在標准輸出上列出內容表。

-x[file] 從標准輸入提取所有文件,或只提取指定的文件。如果省略了file,則提取所有文件;否則只提取指定文件。

-f 第二個參數指定要處理的jar文件。在-c(創建)情形中,第二個參數指的是要創建的jar文件的名稱(不是在標准輸出上)。在-t(表(或-x(抽取)這兩種情形中,第二個參數指定要列出或抽取的jar文件。

-v 在標准錯誤輸出設備上生成長格式的輸出結果。

-m 包括指定的現有清單文件中的清單信息。用法舉例:「jar cmf myManifestFile myJarFile *.class」

-0 只儲存,不進行 ZIP 壓縮。

-M 不創建項目的清單文件。

-u 通過添加文件或更改清單來更新現有的 JAR 文件。例如:「jar -uf foo.jar foo.class」將文件 foo.class 添加到現有的JAR文件foo.jar中,而「jar umf manifest foo.jar」則用manifest中的信息更新foo.jar的清單。

-C 在執行 jar 命令期間更改目錄。例如:「jar -uf foo.jar -C classes *」將classes目錄內的所有文件加到foo.jar中,但不添加類目錄本身。

程序示例
1:將當前目錄下所有CLASS文件打包成新的JAR文件:
jar cf file.jar *.class

2:顯示一個JAR文件中的文件列表
jar tf file.jar

3:將當前目錄下的所有文件增加到一個已經存在的JAR文件中
jar cvf file.jar *

『叄』 命令行運行java程序,引入的其他jar包時,如何解決

java -cp .;A.jar B

A 是你的jar包,跟B放在一個文件夾就行。如果不在一個地方,就要指定了,如:
java -cp .;d:\A.jar B
B 就是你要執行的類
==================
原理:
java 是執行編譯後的class的,這個不用多說,都知道...
-cp 就是引入外部 zip包或者jar包。
正確來說就相當於你在環境變數配置的classpath後的參數。
即:指定運行時需要的class。
其中 . 是在當前目錄找 ; 以後後面的,是到你指定的目錄找
==================
你看我給的例子了嗎?我可沒那麼說。
第一行可是這么寫的:java -cp .;A.jar B (A、B的解釋在上面)
.; 也別給漏了

『肆』 java類 用java命令行時,如果有引用外部jar,需要怎麼處理

樓上正解
其實一般的做法是把自己需要引用jar包和你自己的程序一起打包成一個jar包。這樣就不用更改系統jre的設置。

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

如何把寫好的Java程序打包為jar文件呢?
一、用Eclipse來創建
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.創建一個可以運行的jar文件
首先必須有一個主類(Main Class);接著創建一個叫做MANIFEST.MF的文本,然後把以下內容拷貝進去。
Manifest-Version: 1.0
Main-Class: YourMainClass
這個YourMainClass就是程序中包含main方法的那個class,下面的語句用來創建可執行的jar文件。
jar cvfm MyApp.jar MANIFEST.MF 文件或文件夾路徑

『陸』 如何打包成可在命令行利用java執行的jar文件

jar -cef test.CardLayoutDemo CardLayoutDemo.jar test
以上命令及參數的含義如下:
jar命令為java自帶的專用打包工具;
c代表生成新的jar包;
e代表可執行的類,亦即main方法所在的類。書寫時要加上包名,在本例中是後面的test.CardLayoutDemo;
f代表生成的jar包的名稱,在本例中是CardLayoutDemo.jar。此包名可以隨意命名,沒有規定;
test最後面的這個參數表示將test目錄下的所有文件都打包放到新的jar包中。

『柒』 java 運行命令行jar怎麼讀輸出,輸入指令

.getOutputStream()得到的是是用於發送命令的流。in和out是對於本進程來說的。

charset是"UTF-8"、"GBK"等等。如果你的命令中沒有中文字元,就無所謂了,哪種字元集都可以。

『捌』 使用Java命令行運行同一個jar包兩次會產生兩個進程

產生沖突了。
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點[2]。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

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

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

二.例子(這里介紹的都是生成雙擊可執行的jar包):
1.首先介紹如何在命令行下執行打包程序。
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

注意最後要有一個空行,否則會出現找不到類的錯誤。

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

(5)執行:輸入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

注意最後要有一個空行,冒號後面要一個空格。否則會出現找不到類的錯誤。

(4)打包:輸入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盤下生成「HelloWorld.jar」。

(5)執行:輸入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

注意最後要有一個空行,冒號後面要一個空格。否則會出現找不到類的錯誤。

(5)打包2:輸入c:\jar cvmf menifest-car Car.jar com/gosyl/demo/Car.class,在c:盤下生成「Car.jar」。

(6)執行:輸入c:\java -jar Car.jar。屏幕回顯「Light is on」。

三.總結
1.清單文件menifest,對格式要求很高,注意每個冒號後面要有一個空格,文件最後要有一個空行。
2.對於引用到外部jar包的工程,需要在manifest中定義好Class-Path屬性。
3.對於雙擊.bat文件出現刷屏現象的情況,請直接把.bat文件的內容鍵入命令行執行。
4.對於重復簽名的jar包,在META-INF裡面會出現多個簽名文件,刪除掉多餘的,保存其中一個才能保證jws正常啟動。

閱讀全文

與命令行javajar相關的資料

熱點內容
怎麼不被命令 瀏覽:86
大話緣定三生伺服器什麼便宜 瀏覽:967
idea編譯內部類 瀏覽:466
pdf2word在線轉換 瀏覽:588
tim儲存在哪個文件夾 瀏覽:621
華碩電腦u盤加密最簡單方法 瀏覽:853
編程過路馬游戲 瀏覽:608
python多重線性回歸 瀏覽:516
冰箱壓縮機工作圖 瀏覽:843
OTC機器人編程師 瀏覽:947
簽名的apk能防止反編譯嗎 瀏覽:311
我的世界伺服器如何版本 瀏覽:285
集合競價買入額指標源碼 瀏覽:114
雲伺服器安裝華為歐拉系統 瀏覽:959
c面向對象編程教程 瀏覽:527
php的重定向跳轉頁面跳轉 瀏覽:411
電氣控制與plcpdf 瀏覽:465
android藍牙特徵值 瀏覽:66
mpdll源碼 瀏覽:575
maclinux編程工具 瀏覽:432