1. 核心要點
首先,一個Java類對應一個class文件,class文件過多時在發佈部署前會將class文件壓縮;而使用jar.exe可以將多個文件壓縮成一個壓縮文件,在壓縮前進行簡單配置制定主程序入口即可做到點擊即可執行。整個操作沒有藉助於IDE。
2. 操作
2.1 編寫Java程序
package com.lu;
import javax.swing.*;
class A{}
class B{}
class C{}
class D{}
public class TestJar {
public static void main(String args[]) {
System.out.println("Hello, javax.jar");
JFrame jf = new JFrame();
jf.setSize(200,200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
從上述代碼中可以知道,5個類寫在一個文件中,一般不推薦這種寫法,這裏是爲了測試產生多個class文件,值得注意的是:
多個Java類寫在一個文件中時,只能有一個Java類是Public的,不加修飾爲默認“default”,“default”不是修飾符,它表示一種不加任何修飾符的狀態。
2.2 編譯Java源文件
首先在命令提示符中進入該源文件所在目錄。在改目錄的文件管理器的地址欄輸入cmd,即可快速進入。
使用javac -d . *.java 命令進行編譯。具體命令使用可以使用javac命令查看幫助。
編譯後產生的文件信息:
2.3 編輯配置文件
使用記事本編輯一個文件myfest,文件名可以隨意,但是不能有後綴。
Main-Class: com.lu.TestJar
冒號和 com.lu.TestJar一定要有空格。
2.4 創建可執行文件
使用jar -cvfm hello.jar myfest com/lu/*. * ,制定創建後的jar名稱爲hello.jar。
點擊jar執行:
3. 鏈接知識點
本質上JVM執行class字節碼文件,這是Java跨平臺的原因。那麼