程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 再議JAR文件

再議JAR文件

編輯:關於JAVA

1.將應用程序壓縮為jar文件

可以使用jar.exe把一些文件壓縮成一個JAR文件,來發布我們的應用程序。我們可以把java應用程序中涉及到的類壓縮成一個JAR文件,比如Tom.jar,然後使用java解釋器(使用參數-jar)執行這個壓縮文件,或用鼠標雙擊該文件,執行這個壓縮文件。

java -jar Tom.jar

假設應用程序中有兩個類A、B,其中A是主類,生成一個JAR文件的步驟如下:

(1)首先,用文本編輯器(比如Windows下的記事本)編寫一個清單文件Mymoon.mf:

Manifest-version: 10

Main-Class: A

Created-By: 1.2.2(sun Microsystems Inc.):

比如,保存Mymoon.mf到D:\test。需要注意的是在編寫清單文件時,在“Manifest-version:”和“1.0”之間、“Main-Class:”和主類“A”之間,以及“Created-By:”和“1.2.2”之間必須有且只有一個空格。

(2)生成JAR文件

D:\test\jar cfm Tom.jar Mymoon.mf A.class B.class

其中參數c邊式要生成一個新的JAR文件;f表示要生成的JAR文件的名字;m表示文件清單文件的名字

注:如果機器安裝過WinRAR解壓軟件,並將.jar文件與該解壓縮軟件做了關聯,那麼Tom.jar文件的類型是WinRAR,使得Java程序無法運行。因此,我們在發布軟件時,還應該再寫一個有如下內容的bat文件Tom.bat:

javaw -jar Tom.jar

2.將類壓縮成jar文件

我們可以使用jar.exe把一些類的字節碼文件壓縮成一個JAR文件,然後將這個JAR文件存放到JAVA運行環境的擴展框架中,即將 該JAR文件存放在JDK安裝目錄的jre\lib\ext文件夾中。這樣,其他的程序就可以使用這個JAR文件中的類來創建對象了。

現在,我們就將D:\test中的Test1.class和Test2.class壓縮成一個JAR文件Jerry.jar:

Test1.java

public class Test1
{ public void fTest1()
{ System.out.println("I am a method In Test1 class");
}
}
Test2.java
public class Test2
{ public void fTest2()
{ System.out.println("I am a method In Test2 class");
}
}

(1)首先編寫一個清單文件(Manifestfiles)

moon.mf
Manifest-version: 1.0
Class: Test1 Test2
Created-By: 1.2.2(Sun Microsystems Inc.)

保存moon.mf到D:\test

(2)生成JAR文件

D:\test\jar cfm Jerry.jar moon.mf Test1.class Test2.class

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved