今天看到有人把Java的jar包制作成一個(gè)可執(zhí)行文件坏瘩,于是乎我也試了一把,確實(shí)也挺簡單的漠魏,記錄一下倔矾。
首先創(chuàng)建一個(gè)java類,比如放的my這個(gè)package下柱锹,java代碼如下:
package my;
public class Greeting {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
編譯一下這個(gè)Java文件
$ javac my/Greeting.java
先打包運(yùn)行一下試試
$ jar -cef my.Greeting greeting.jar my
$ java -jar greeting.jar
Hello World!
創(chuàng)建一個(gè)腳本文件 greeting哪自,內(nèi)容如下:
#!/bin/sh
exec java -jar $0 "$@"
將上面創(chuàng)建的jar文件的內(nèi)容追加到 greeting 腳本中并賦予 greeting 腳本文件可執(zhí)行權(quán)限,如下:
$ cat ./greeting.jar >> ./greeting
$ chmod +x ./greeting
運(yùn)行最終文件測試一下
$ ./greeting
Hello World!