再議JAR檔案(轉)
再議JAR檔案(轉)[@more@]前些天,看了一本清華大學《JAVA使用教程(第二版)》,裡面有一些關於介紹JAR檔案方面的內容,現摘抄如下,以供大家參考:
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: est。需要注意的是在編寫清單檔案時,在“Manifest-version:”和“1.0”之間、“Main-Class:”和主類“A”之間,以及“Created-By:”和“1.2.2”之間必須有且只有一個空格。
(2)生成JAR檔案
D: estjar 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安裝目錄的jrelibext資料夾中。這樣,其他的程式就可以使用這個JAR檔案中的類來建立物件了。
現在,我們就將D: est中的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: est
(2)生成JAR檔案
D: estjar cfm Jerry.jar moon.mf Test1.class Test2.class
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: est。需要注意的是在編寫清單檔案時,在“Manifest-version:”和“1.0”之間、“Main-Class:”和主類“A”之間,以及“Created-By:”和“1.2.2”之間必須有且只有一個空格。
(2)生成JAR檔案
D: estjar 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安裝目錄的jrelibext資料夾中。這樣,其他的程式就可以使用這個JAR檔案中的類來建立物件了。
現在,我們就將D: est中的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: est
(2)生成JAR檔案
D: estjar cfm Jerry.jar moon.mf Test1.class Test2.class
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958165/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot Jar包瘦身 - 跟大檔案說再見!Spring BootJAR
- jar檔案打包JAR
- 將Jar檔案製作成exe檔案JAR
- jar檔案換成exe檔案問題?JAR
- 命令列生成jar檔案命令列JAR
- shell 啟動 java jar 檔案JavaJAR
- win10執行*.jar檔案的方法_win10如何開啟jar檔案Win10JAR
- java中的JAR檔案淺析JavaJAR
- SpringBoot 新增本地 jar 檔案Spring BootJAR
- maven 打包可執行 jar 檔案MavenJAR
- 如何將web打包成jar檔案WebJAR
- javabean 如何打包到jar檔案裡JavaBeanJAR
- 查詢jar中的pom檔案JAR
- Hadoop系列,執行jar檔案命令HadoopJAR
- jar檔案could not find the main class解決JARAI
- 將jar檔案放在伺服器中JAR伺服器
- 把可執行jar打包成exe檔案JAR
- linux替換jar裡面的class檔案LinuxJAR
- 在pom檔案中新增jar包的方法JAR
- 使用Mavne生成可以執行的jar檔案JAR
- gradle 打包aar去除引用的jar檔案GradleJAR
- gradle 推送jar檔案到本地倉庫GradleJAR
- maven工程載入外部jar檔案的方法MavenJAR
- 怎麼生成可執行的.jar檔案???????????JAR
- Android專案中使用Eclipse匯出jar檔案AndroidEclipseJAR
- 批處理檔案:將目錄下所有的jar檔案都加到CLASSPATHJAR
- 聊一聊 JAR 檔案和 MANIFEST.MFJAR
- Springboot 獲取jar包中的檔案Spring BootJAR
- NC65如何匯出補丁(jar檔案)JAR
- 12c中匯入java的jar檔案JavaJAR
- Jre庫包含的jar檔案(jdk1.6)JARJDK
- 如何程式讀入jar包中的任何檔案。JAR
- 深入Jar包:Gradle構建可執行jar包與訪問jar包中資料夾與檔案JARGradle
- 利用ant編譯釋出打包jar檔案和打包api文件為rar檔案編譯JARAPI
- ClassPlaceholder外掛:動態修改jar包class檔案JAR
- Spark2 檔案處理和jar包執行SparkJAR
- Java使用命令列操作JAR、WAR和EAR檔案Java命令列JAR
- Java中getResourceAsStream的用法,讀取jar裡面的檔案JavaJAR