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