Menggunakan Argumen Baris Perintah di Jawa

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) {
instagram viewer

// 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:

  1. Klik kanan pada folder proyek di
    Proyek
    jendela.
  2. Memilih
    Properti
    opsi untuk membuka
    Properti Proyek
    jendela.
  3. Dalam
    Kategori
    daftar di sisi kanan, pilih
    Lari
  4. Dalam
    Argumen
    kotak teks yang muncul, tentukan argumen baris perintah yang ingin Anda sampaikan ke aplikasi. Misalnya, jika kita masuk
    Wortel Pisang Apel
    dalam
    Argumen
    kotak teks dan jalankan
    CommandLineArgs
    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