[Java] 建立一個 JAR 檔,執行時用瀏覽器開啟指定網頁
今天有個小任務,就是要用 Java 寫個小程式,
讓它執行時可以用瀏覽器開啟指定的網址~
對於 Java 不太熟的我,當然大部分都是靠 Google 大神來組合了~
下面是寫出來的程式,用來開啟 www.google.com:
import java.awt.Desktop;
import java.net.URI;
public class OpenGoogle {
    public static void main(String[] args) {
        try {
            Desktop desktop = java.awt.Desktop.getDesktop();
            URI oURL = new URI("http://www.google.com");
            desktop.browse(oURL);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
寫完後用 javac 編譯:
javac OpenGoogle.java
用 java 執行看看,確定運作正常:
java OpenGoogle
任務的第二項,是把這個程式包到 JAR 檔裡面~
這個用 jar 指令可以做到:
jar cfe OpenGoogle.jar OpenGoogle OpenGoogle.class
有點好奇 JAR 檔的內容,
看來它就是一個 zip 檔,裡面有包含一個特殊的 META-INF/MANIFEST.MF 檔:
testuser@localhost ~ $ unzip -l OpenGoogle.jar
Archive:  OpenGoogle.jar
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  12-25-2018 10:13   META-INF/
       89  12-25-2018 10:13   META-INF/MANIFEST.MF
      593  12-25-2018 10:10   OpenGoogle.class
---------                     -------
      682                     3 files
而這 MANIFEST.MF 檔的主要內容,
就是記錄我們用 jar cfe 指定的主要 class (本例中是 OpenGoogle):
Manifest-Version: 1.0 Created-By: 1.8.0_131 (Oracle Corporation) Main-Class: OpenGoogle
這個 JAR 檔可以用 java -jar 來執行,
效果和剛剛的 java OpenGoogle 是一樣的囉:
java -jar OpenGoogle.jar
參考資料:
Open a link in browser with java button?
Creating a Stand-Alone Java Application
(本頁面已被瀏覽過 1,324 次)