[Java] 建立一個 JAR 檔,執行時用瀏覽器開啟指定網頁

[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,246 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料