Argumen baris perintah dapat menjadi cara menentukan properti konfigurasi untuk aplikasi, dan Java tidak berbeda. Alih-alih mengklik ikon aplikasi dari sistem operasi, Anda dapat menjalankan Jawa aplikasi dari jendela terminal. Seiring dengan nama aplikasi, sejumlah argumen dapat mengikuti yang kemudian diteruskan ke titik awal aplikasi (yaitu, metode utama, dalam kasus Jawa).
Sebagai contoh, NetBeans memiliki sejumlah parameter startup yang dapat diteruskan ke aplikasi saat dijalankan dari jendela terminal (mis.,
menentukan versi JDK yang akan digunakan, bukan JDK default yang terkait dengan aplikasi NetBeans).
Metode Utama
Mari kita periksa metode utama untuk melihat di mana argumen yang dilewatkan ke aplikasi muncul:
Argumen baris perintah dapat ditemukan di
dipanggil
Sebagai contoh, mari kita pertimbangkan aplikasi yang disebut
yang satu-satunya tindakan adalah mencetak argumen baris perintah yang diteruskan ke sana:
CommandLineArgs kelas publik {
public static public void (String [] args) {
// periksa untuk melihat apakah array String kosong
if (args.length == 0)
{
System.out.println ("Tidak ada argumen commandline yang dilewati!");
}
// Untuk setiap String dalam array String
// cetak String.
untuk (Argumen string: args)
{
System.out.println (argumen);
}
}
}
Sintaks Argumen Baris Perintah
Java Runtime Engine (JRE) mengharapkan argumen untuk dikirimkan mengikuti sintaks tertentu, seperti:
ProgramName java value1 value2
Di atas, "java" memanggil JRE, yang diikuti dengan nama program yang Anda panggil. Ini diikuti oleh argumen apa pun ke program. Tidak ada batasan jumlah argumen yang bisa diambil oleh suatu program, tetapi urutannya sangat penting. JRE meneruskan argumen sesuai urutan munculnya pada baris perintah. Misalnya, pertimbangkan cuplikan kode ini dari atas:
CommandLineArgs2 kelas publik {
public static public void (String [] args) {
if (args.length == 0)
{
System.out.println ("Tidak ada argumen commandline yang dilewati!");
}
Ketika argumen diteruskan ke program Java, args [0] adalah elemen pertama dari array (value1 di atas), args [1] adalah elemen kedua (value2), dan seterusnya. Kode args.length () mendefinisikan panjang array.
Melewati Argumen Baris Perintah
Di NetBeans, kita bisa melewati argumen baris perintah tanpa harus membangun aplikasi dan menjalankannya dari jendela terminal. Untuk menentukan argumen baris perintah:
- Klik kanan pada folder proyek di
Proyek
jendela. - Memilih
Properti
opsi untuk membukaProperti Proyek
jendela. - Dalam
Kategori
daftar di sisi kanan, pilihLari
- Dalam
Argumen
kotak teks yang muncul, tentukan argumen baris perintah yang ingin Anda sampaikan ke aplikasi. Misalnya, jika kita masukWortel Pisang Apel
dalamArgumen
kotak teks dan jalankanCommandLineArgs
program yang tercantum di atas, kita akan mendapatkan output:
Mengurai Argumen Baris Perintah
Biasanya, argumen baris perintah diteruskan dengan beberapa informasi tentang apa yang harus dilakukan dengan nilai yang diteruskan. Argumen yang menginformasikan aplikasi apa argumen untuk biasanya memiliki tanda hubung atau dua sebelum namanya. Sebagai contoh, contoh NetBeans untuk parameter startup yang menentukan path JDK adalah
Ini berarti Anda harus menguraikan argumen baris perintah untuk mencari tahu apa yang harus dilakukan dengan nilai-nilai. Ada beberapa kerangka kerja baris perintah Java untuk parsing argumen baris perintah. Atau Anda bisa menulis parser baris perintah sederhana jika argumen yang perlu Anda berikan tidak banyak:
Itu kode di atas mencetak argumen atau menambahkannya bersama-sama jika bilangan bulat. Misalnya, argumen baris perintah ini akan menambahkan angka:
java CommandLineArgs -addnumbers 11 22 33 44