當前位置:首頁 » 編程語言 » java的jar命令行

java的jar命令行

發布時間: 2022-10-04 06:53:27

⑴ 如何打包成可在命令行利用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包,如何用命令行形式來編譯、運行此程序

如果只有一個類的話
需指定關聯jar的classpath
javac
-cp
jars

如果多個文件,這個是沒法用命令行動態編譯的
除非你一個個指定

⑶ Java命令行引用jar包的困惑

你這沒有錯誤
我在我本機上測試沒有問題
有可能是你的包路徑的問題
你用包了嗎?就是package ss.xx;
有的話運行的時候就要在ss所在的目錄下運行
假如路徑是D:\project\ss\xx
在dos下進入到project這一級
d: 回車
cd project回車
javac ss.xx.SocketServerTest 回車
就可以了
如果沒有包
就進入到SocketServerTest 所在的目錄下
直接javac SocketServerTest就可以了

⑷ java 運行命令行jar怎麼讀輸出,輸入指令

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

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

⑸ java 如何打開一個jar包

jar包的東西一般都是編譯過的.class文件,如果要做二次開發,就要進行反編譯,將文件反編譯成.java文件。eclipse反編譯我沒用過,不知道效果怎麼樣。

⑹ 一個java程序用到了很多jar包,如何用命令行形式來編譯、運行此程序

javac -cp jar包路徑 xx.java,有多個jar包時,之間有「;」隔開:如果用引用到其它的類,則保證引入類結構良好的情況下,加上引入類所在的路徑(不包含類的包路徑)

⑺ 如何用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正常啟動。

⑻ java的jar命令到底有什麼用,復制的不要進

jar就是java裡面的打包命令,java開發中引用到的各種jar包(比如spring.jar),都是用這命令打包出來的,打包出來的不一定是可運行的,也可能只是一個功能包,開發用的(剛提到的spring.jar);
要能直接運行的話,必須得安裝jre,jdk裡麵包括有jre了

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

在命令行下打包jar使用如下命令:
jar cvf filename.jar foldername

可以使用JAR命令進行打包
下面是jar命令的幫助說明:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項包括:
-c 創建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現有的歸檔文件
-v 在標准輸出中生成詳細輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執行 jar 文件的獨立應用程序
指定應用程序入口點
-0 僅存儲;不使用任何 ZIP 壓縮
-M 不創建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄並包含其中的文件
如果有任何目錄文件,則對其進行遞歸處理。
清單文件名、歸檔文件名和入口點名的指定順序
與 "m"、"f" 和 "e" 標志的指定順序相同。
示例 1:將兩個類文件歸檔到一個名為 classes.jar 的歸檔文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用現有的清單文件 "mymanifest" 並
將 foo/ 目錄中的所有文件歸檔到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .

下文假設編譯後的class文件在bin目錄下

⑽ 命令行運行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的解釋在上面)
.; 也別給漏了

熱點內容
如何在伺服器上進行序列比對 發布:2024-12-23 14:15:25 瀏覽:284
ga6選哪個配置車 發布:2024-12-23 14:13:36 瀏覽:274
鴻蒙為什麼比安卓占內存 發布:2024-12-23 14:06:13 瀏覽:180
sql兩表更新 發布:2024-12-23 14:01:29 瀏覽:207
linux驅動spi 發布:2024-12-23 13:25:22 瀏覽:115
王思聰為什麼配伺服器 發布:2024-12-23 13:19:48 瀏覽:374
安卓型號代表什麼 發布:2024-12-23 13:13:29 瀏覽:780
改密碼哪裡加問題 發布:2024-12-23 13:11:43 瀏覽:865
安卓手機多開哪個不卡 發布:2024-12-23 13:10:16 瀏覽:589
源碼反碼補碼 發布:2024-12-23 13:09:25 瀏覽:260