[Java in Linux] Membuat sh File Java

terminal

Aplikasi di Linux sebagian besar menggunakan format .deb, .rpm, ataupun .sh. Jika biasanya menggunakan .jar untuk mendistribusikan program, kita dapat membuat file sh dari Java. Jadi aplikasi yang kita buat dapat di execute langsung di Linux. Berikut ini cara membuat file sh Java. Pertama buat code berikut ini di notepad

#!/bin/sh

#Specify your Java class here (must contain a main method)
JAVA_CMD="java frameTextSlider"

#JAR variant (a more common approach)
#JAVA_CMD="java -jar myjar.jar"

#Map script arguments to java app arguments. Use flag specific variables, if it's more convinient for you.
while getopts "f:o:s" opt; do
  case $opt in
    f)
      JAVA_CMD="$JAVA_CMD -f $OPTARG"
      ;;
    o)
      JAVA_CMD="$JAVA_CMD -o $OPTARG"
      ;;
    s)
      JAVA_CMD="$JAVA_CMD -s"
      ;;
    *)
      echo "Invalid usage..." >&2
      exit 1;
      ;;
  esac
done

#Additional validation (required options etc.)
#...

echo "Launching Java: $JAVA_CMD"
$JAVA_CMD

Pada JAVA_CMD=”java frameTextSlider”, ganti sesuai dengan nama class program yang dibuat. Kemudian simpan dengan menggunakan format .sh .Contoh frameTextSlider.sh

Screenshot from 2013-12-11 08:35:16

Jangan lupa file .java, .class dan file .sh tersebut dimasukkan ke dalam satu folder yang sama. Kalau tidak, akan terjadi error karena tidak menemukan main classnya.

Download Sample

Ubuntu One

ubuntuone icon

Download Java + Bundle sh : Java sh file Bundle

Gist Github

Download Gist + Bundle sh File : Java sh File Bundle

Untuk menjalankan file sh masuk ke folder tersebut dengan terminal kemudian ketikkan perintah

./frameTextSlider.sh

Atau klik 2x file nama_aplikasi.sh

Screenshot

Screenshot from 2013-12-11 08:25:05

Selamat mencoba dan Semoga bermanfaat🙂

Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar

One thought on “[Java in Linux] Membuat sh File Java

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s