jar -cef test.CardLayoutDemo CardLayoutDemo.jar test
以上命令及參數的含義如下:
jar命令為java自帶的專用打包工具;
c代表生成新的jar包;
e代表可執行的類,亦即main方法所在的類。書寫時要加上包名,在本例中是後面的test.CardLayoutDemo;
f代表生成的jar包的名稱,在本例中是CardLayoutDemo.jar。此包名可以隨意命名,沒有規定;
test最後面的這個參數表示將test目錄下的所有文件都打包放到新的jar包中。
B. 如何把使用命令行或者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 文件或文件夾路徑
C. 如何使用命令行編譯和運行Java代碼
這里給你一個具體的場景來講述如何使用命令行編譯和運行Java代碼:
任務
我們有一個相當標準的Java工程,它包含三個頂層文件夾:
/bin-用來存放已編譯好的.class文件
/lib-用來存放第三方.jar文件
/src-存放.java源代碼
我的任務就是要從Java工程根目錄去編譯和運行工程。我們將使用Windows操作系統作為例子(和在Unix系統上的唯一區別就是路徑分隔符是」:「而不是」;「)。
編譯Java代碼
第一步是把文本文件.java源代碼編譯成Java虛擬機位元組碼文件(.class)。這一步使用一個叫javac的JDK工具來完成。
假設我們在應用的根目錄下,從com.example包下嘗試把Application.java文件,以及把lib文件夾中的lib1.jar和lib2.jar庫編譯到目標文件夾bin下,編譯命令應該是如下格式:
javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java1
編譯完後,/bin/com/example/Application.class應該就會創建出來了。如何Application.java使用了其他工程的類,那麼他們全部會自動被編譯並且放到相應的文件夾下。
運行Java代碼
為了啟動我們剛剛編譯的.class文件,需要另外一個叫java的JDK工具。
假設我們在應用的根目錄下,為了能夠啟動com.example包中的,使用了lib文件夾下的lib1.jar和lib2.jar庫的Application.class文件,啟動命令應該是如下
java -cp bin;lib/lib1.jar;lib/lib2.jar com.example.Application
我們在這里沒有提供文件名,只有一個實際的類名,java會基於提供的classpath(縮寫成cp)路徑去搜索。
D. windows下用命令行編譯並運行java工程,怎樣編譯引用的多個jar包和配置文件.xml呢
javac -classpath c:\lib\log4j.jar;D:\lib\logging.jar src\org\myproject\*.java
還可以指定輸出目錄,如輸出到bin(bin目錄要預告建立好)
javac -classpath c:\lib\log4j.jar;D:\lib\logging.jar -d bin src\org\myproject\*.java
至於配置文件,因為要看實際的使用,可以用命令拷貝。如拷貝log4j.properties
/y myConfig\log4j.properties bin
E. JAVA 如何用命令行編譯,求具體步驟。
先安裝JDK默認安裝
我的電腦(計算機)+右鍵屬性+單擊高級+單擊環境變數
看下半部分的系統變數找到Path 單擊編輯,把游標移動到最左端寫入C:\Program Files\Java\jdk1.6.0_03\bin;這個配置過就應該沒問題了
如果還是不行就再找系統變數classpath 單擊編輯,把游標移動到最左端寫入
C:\Program Files\Java\jdk1.6.0_03\lib\tools.jar;
C:\Program Files\Java\jdk1.6.0_03\jre\lib\rt.jar;
window鍵+R或者單擊開始菜單 搜索 輸入cmd
首先要進入文件所得的路徑,例如D盤下的test.java
在命令行輸入
d: (打開地盤)
javac XX.java (編譯源文件,將.java結尾改為.class後綴)
java XX (運行)
F. 如何在命令行方式下編譯與運行java應用程序
java -jar xxx.jar
首先你得打成一個jar包
其次你的有運行環境,即jdk環境配置
執行第一句即可
G. 如何將java源碼生成jar文件
方法一:通過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 更改為指定的目錄並包含其中的文件
一、打包成一般的jar包
輸入如下命令即可:
[plain] view plain
jar cvf counter.jar -C bin .
二、打包成可運行的jar包
要打包成可運行的jar包,需要在MANIFEST.MF文件中指定主類,以Java源代碼行數統計程序的打包為例,演示如何打包:
1)首先編輯MANIFEST.MF文件,內容如下:
[plain] view plain
Manifest-Version: 1.0
Created-By: rsljdkt
Class-Path: .
Main-Class: Main
說明:
第一行指定清單的版本,若無,則JDK默認生成:Manifest-Version: 1.0。
第二行指明創建的作者,若無,則JDK默認生成Created-By: 1.6.0_22(Sun Microsystems Inc.)。
第三行指定主類所在類路徑。
第四行指明程序運行的主類。
2)使用jar命令進行打包:
[plain] view plain
jar cvfm counter.jar MANIFEST.MF -C bin .
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步驟如下:
1)在要打包的項目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java -> JAR File,然後點擊next按鈕。
3)在JAR File Specification窗口中,設置打包成的文件名和存放位置,點擊兩側next。
4)在JAR Manifest Specification窗口中,設置MANIFEST.MF清單文件的配置,若僅僅打包成單純的jar包的話,不用做任何修改,採取默認即可,若打包成可執行jar包的話,可以使用已存在的MANIFEST文件或者直接選擇Main class。
5)點擊Finish按鈕,完成打包。
二、打包成可運行的jar包
步驟如下:
1)在要打包的項目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java -> Runnable JAR File,然後點擊next按鈕。
3)在Runnable JAR File Specification窗口中,選擇Launch configuration和Export destination。
4)點擊Finish按鈕,打包完成。
H. 命令行如何編譯Java源程序
首先你要設置環境變數的:
右擊我的電腦,選擇屬性,點「高級」,然後找到環境變數。在系統變數下找到path,單擊編輯,輸入你自己的JDK目錄,找到BIN文件夾,這是個例子:
C:\Program Files\Java\jdk1.5.0_07\bin
然後再找到classpath這個變數,也許沒有,那你就自己新建一個,輸入你准備放java文件的目錄。
在DOC環境下,先進入你放JAVA文件的目錄,然後就可以編譯了,下面的是個例子。
D:\JAVACODE javac HelloWorld 這是編譯
D:\JAVACODE java HelloWorld.java 這是運行
I. 一個java程序用到了很多jar包,如何用命令行形式來編譯、運行此程序
如果只有一個類的話
需指定關聯jar的classpath
javac
-cp
jars
類
如果多個文件,這個是沒法用命令行動態編譯的
除非你一個個指定
J. 怎麼用命令行編譯,打包,運行java
一、編譯:從.java生成.class
(1)eclipse編譯:
在菜單欄里選擇"項目"→"構建"/"自動構建",就會在workspace的項目里的bin目錄下自動生成.class文件,不需要手動一個個去編譯。
(2)命令行編譯:
進入src目錄,直接javac com/csdn/javacode/A.java,注意這里一定要寫全路徑com/csdn/javacode(這里一定是/號而非.號),並且.java文件一定要有後綴名!
這樣生成的.class文件和src在同一目錄下,就是在哪個目錄下手動一個個編譯,生成的.class文件就在哪個目錄下。
---------------------------------------------
二、運行:從.class生成.exe
命令行運行:
cd進入bin目錄(eclipse構建生成的一般都在bin目錄下),直接java com.csdn.javacode.EncryptClasses key.data
(運行EncryptClasses.class,輸出到key.data文件里)
-----注意.class文件在命令行里不要帶後綴名!並且路徑要寫全,執行時,包名加路徑時,一定是點號.而非/號!!!
------------------------------------------------------------
三、打包jar:
把零散的.class文件打包為jar:(不是在eclipse里"導出"為jar包)
cd進入要打成jar包的class文件所在目錄:jar cvf [生成jar的名稱.jar] [列出class文件] //若有多個用空格隔開
例1:操作零散的單個或幾個class文件:
cd bin
jar cvf ipaddress.jar com/cn/lbs/IPSeeker.class com/cn/lbs/SplitAddress.class
之後會在bin目錄下生成ipaddress.jar,不過這里jar下面沒有com.csdn.ipaddress包,因為之前沒有創建目錄
例2:把一個文件夾下面所有的class文件打成jar包
(這里讓生成的jar目錄下有com.csdn.ipaddress包,於是在總的文件夾ipaddress下新建文件夾嵌套com\csdn\ipaddress\,裡面放上需要打包的.class文件)
cd回到總的文件夾ipaddress,
jar cvf ipaddress.jar * 回車