PENJELASAN DETAIL LANGKAH-2 JAVA DI LINUX BASH SHELL Doc version : 9/22/2017 4:53:52 PM 1. Cara membuat program java di ubuntu bash-shell I. Tentukan Lokasi/path/direktori + nama file lengkap source code.java yang dibuat pada OS UBUNTU, misalnya kita bayangkan: /home/joesmart/java/struktur_data/tp_1_java_no_1.java Directory kerja (working dir.) Nama package Nama class Jadi, full/absolute path dari suatu file source code.java adalah: absolute_path = working_directory + package_directory + source_file.java II. File source code.java dibuat di UBUNTU dengan perintah: 0 mkdir p java 1 cd /home/joesmart/java 2 mkdir -p struktur_data 3 vim struktur_data/tp_1_java_no_1.java Keterangan langkah: 0 Membuat direktori java untuk menyimpan semua dir2/file2 yang berhubungan dengan java 1 Masuk/pindah ke directory kerja - working directory /home/joesmart/java 2 membuat directory package struktur_data, parameter/argument -p agar mkdir tidak mengecek apakah direktori yang mau dibuat sudah ada. Sehingga direktori sekarang haruslah seperti ini: /---home joesmart ---java-------struktur_data 3 mengedit file source java, karena nama class adalah TP_1_JAVA_NO_1 (lihat III di bawah) maka nama file.java harus sesuai yaitu TP_1_JAVA_NO_1.java. Perintah vim juga bisa diganti perintah nano tergantung selera. III. Isi dari file java tersebut (diketik): 1 dari 8
Sebagaimana pada langkah II, mengedit java bisa menggunakan perintah vim. Tetapi bisa juga menggunakan perintah nano. Cara menggunakan vim untuk mengedit : Untuk mulai menulis : tekan ESC ESC i, sehingga terlihat tulisan INSERT di kiri bawah. Jika sudah terlihat tulisan INSERT silahkan mengetik Untuk menyimpan : tekan ESC ESC SHIFT TITIK_DUA w ENTER Untuk keluar/exit : tekan ESC ESC SHIFT TITIK_DUA q ENTER Bisa juga dicoba-coba perintah nano untuk mengedit, misalnya; pwd /home/joesmart/java nano struktur_data/tp_1_java_no_1.java IV. MENGKOMPILASI file tersebut dengan urutan perintah: 1 pwd /home/joesmart/java 2 mkdir -p class_dir 3 ls class_dir struktur_data 4 javac -d class_dir struktur_data/tp_1_java_no_1.java 2 dari 8
Keterangan : 1 pwd memastikan kita sudah berada di direktori kerja yang tepat. 2 mkdir -p class_dir, kita membuat direktori di mana file-file.class akan diletakkan oleh compiler javac. Jadi hasil kompilasi akan diletakkan di direktori relatif class_dir atau direktori absolute /home/joesmart/java/class_dir 3 perintah ls untuk melihat isi dari direktori sekarang (isi dari /home/joesmart/java) karena kita barusan membuat direktori di langkah 2. Jadi struktur directory sekarang adalah: /---home joesmart ---java-------struktur_data------ TP_1_JAVA_NO_1.java -------class_dir 4 Mengkompile membuat TP_1_JAVA_NO_1.class dari TP_1_JAVA_NO_1.java V. HASIL KOMPILASI adalah file.class dengan nama: /home/joesmart/ java/class_dir/struktur_data/tp_1_java_no_1.class VI. Yang bisa DIVERIFIKASI dengan perintah: ls -l /home/joesmart/java/class_dir/struktur_data/ total 4 -rw-rw-r-- 1 joesmart joesmart 455 Sep 16 09:11 TP_1_JAVA_NO_1.class Apabila file tersebut sudah ada dan tanggal(modifikasinya) nya barusan, berarti KOMPILASI SUKSES. Jadi struktur direktori sekarang menjadi: / --home joesmart ---java-------struktur_data-----tp_1_java_no_1.java ----class_dir-----struktur_data --TP_1_JAVA_NO_1.class 3 dari 8
VII. MENJALANKAN file.class tersebut dengan perintah: java -cp class_dir struktur_data.tp_1_java_no_1 #!# Hello world #?# Menjalankan java, memberikan parameter cp, gunanya memberi tahu jvm (java) di mana letak file-file hasil kompilasi. Sedangkan parameter terakhir struktur_data.tp_1_java_no_1 adalah memberi tahu jvm nama class yang akan dijalankan secara lengkap. Sebagaimana kita ketahui nama lengkap class untuk dijalankan adalah: nama_package.nama_main_class Main class di java adalah class yang mempunyai metoda public static void main(string []args){ } Dalam kasus kita di sini, main_class = TP_1_JAVA_NO_1 sedangkan nama_package=struktur_data 4 dari 8
CONTOH 2 2. contoh 2, perhatikan : nama java package = nos; nama class = TP_1_JAVA_NO_3; I. Tentukan Lokasi/path/direktori + nama file lengkap source code.java yang dibuat pada OS UBUNTU, misalnya: /home/joesmart/java/nos/tp_1_java_no_3.java Directory kerja (working dir.) Nama package Nama class Jadi, full/absolute path dari suatu file source code.java adalah: absolute_path = working_directory + package_directory + source_file.java II. File source code.java dibuat di UBUNTU dengan perintah: 1 cd /home/joesmart/java 2 mkdir -p nos 3 vim nos/tp_1_java_no_3.java Keterangan langkah: 0 Masuk/pindah ke directory kerja - working directory /home/joesmart/java 1 membuat directory package nos, parameter/argument -p agar mkdir tidak mengecek apakah direktori yang mau dibuat sudah ada. Sehingga direktori sekarang haruslah seperti ini: /---home joesmart ---java-------nos 2 mengedit file source java, karena nama class adalah TP_1_JAVA_NO_3 (lihat III di bawah) maka nama file.java harus sesuai yaitu TP_1_JAVA_NO_3.java. Perintah vim juga bisa diganti perintah nano tergantung selera. III. Isi dari file java tersebut (diketik): 5 dari 8
Sebagaimana pada langkah II, mengedit java bisa menggunakan perintah vim. Tetapi bisa juga menggunakan perintah nano. Bisa juga dicoba-coba perintah nano untuk mengedit, misalnya; pwd /home/joesmart/java nano nos/tp_1_java_no_3.java IV. MENGKOMPILASI file tersebut dengan urutan perintah: 1 pwd /home/joesmart/java 2 mkdir -p class_dir 3 ls class_dir nos 4 javac -d class_dir nos/tp_1_java_no_3.java Keterangan : 5 pwd memastikan kita sudah berada di direktori kerja yang tepat. 6 mkdir -p class_dir, kita membuat direktori di mana file-file.class akan diletakkan oleh compiler javac. Jadi hasil kompilasi akan diletakkan di direktori relatif class_dir atau direktori absolute /home/joesmart/java/class_dir 6 dari 8
7 perintah ls untuk melihat isi dari direktori sekarang (isi dari /home/joesmart/java) karena kita barusan membuat direktori di langkah 2. Jadi struktur directory sekarang adalah: /---home joesmart ---java-------nos------ TP_1_JAVA_NO_3.java -------class_dir 8 Mengkompile membuat TP_1_JAVA_NO_3.class dari TP_1_JAVA_NO_3.java V. HASIL KOMPILASI adalah file.class dengan nama: /home/joesmart/java/class_dir/nos/tp_1_java_no_3.class VI. Yang bisa DIVERIFIKASI dengan perintah: ls -l /home/joesmart/java/class_dir/nos/ total 4 -rw-rw-r-- 1 joesmart joesmart 455 Sep 16 09:11 TP_1_JAVA_NO_3.class Apabila file tersebut sudah ada dan tanggal(modifikasinya) nya barusan, berarti KOMPILASI SUKSES. Jadi struktur direktori sekarang menjadi: / --home joesmart ---java-------nos------ TP_1_JAVA_NO_3.java ----class_dir-----nos---tp_1_java_no_3.class VII. MENJALANKAN file.class tersebut dengan perintah: java -cp class_dir nos.tp_1_java_no_3 #!# Networked Operating System #?# Menjalankan java, memberikan parameter cp, gunanya memberi tahu jvm (java) di mana letak file-file hasil kompilasi. 7 dari 8
Sedangkan parameter terakhir nos.tp_1_java_no_3 adalah memberi tahu jvm nama class yang akan dijalankan secara lengkap. Sebagaimana kita ketahui nama lengkap class untuk dijalankan adalah: nama_package.nama_main_class Main class di java adalah class yang mempunyai metoda public static void main(string []args){ } Dalam kasus kita di sini, main_class = TP_1_JAVA_NO_3 sedangkan nama_package=nos. 8 dari 8