1. 程式人生 > >製作可自執行的jar可執行檔案

製作可自執行的jar可執行檔案

今天看到有人把Java的jar包製作成一個可執行檔案,於是乎我也試了一把,確實也挺簡單的,記錄一下。

首先建立一個java類,比如放的my這個package下,java程式碼如下:

package my;

public class Greeting {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

編譯一下這個Java檔案

$ javac my/Greeting.java

先打包執行一下試試

$ jar -cef my.Greeting greeting.jar my
$ java -jar greeting.jar
Hello World!

建立一個指令碼檔案 greeting,內容如下:

#!/bin/sh

exec java -jar $0 "[email protected]"

將上面建立的jar檔案的內容追加到 greeting 指令碼中並賦予 greeting 指令碼檔案可執行許可權,如下:

$ cat ./greeting.jar >> ./greeting
$ chmod +x ./greeting

執行最終檔案測試一下

$ ./greeting
Hello World!