Bagaimana Menerapkan Argumen Baris Perintah di Java



Artikel ini akan membantu Anda dengan pengetahuan mendetail tentang Argumen Baris Perintah yang berbeda di Java bersama dengan contoh untuk pemahaman yang lebih baik.

Argumen baris perintah di Jawa adalah itu argumen diteruskan ke program pada saat Anda menjalankannya. Mereka disimpan dalam format string dan array String diteruskan ke args [] dari metode main (). Kita akan mempelajari lebih lanjut melalui map ini di bawah.

Program Java Pertama

Anda ingin mengembangkan program di Java untuk dicetak 'Halo Dunia' pada layar. Langkah apa yang akan Anda pertimbangkan?





  • Install JDK ke mesin Anda.
  • Set jalan dan classpath ke Variabel Lingkungan Anda yang tersedia di mesin Anda.
  • Buka Editor (Notepad untuk Windows) dan ketik program di bawah ini.
kelas MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Sekarang Anda menyimpan program ini di lokasi tertentu katakanlah misalnya C: / javaprograms /
  • Anda membuka Command Prompt (cmd dalam kasus Windows) navigasikan ke lokasi di atas.

Argumen Baris Perintah di Jawa Edureka Gambar 1

  • Anda mengkompilasi program Anda menggunakan javac alat untuk kompilasi MyFirstJavaProgram.java dalam prompt CMD



  • Sekarang Anda ingin menjalankan aplikasi pertama Anda, jadi tulislah java MyFirstJavaProgram

  • Kamuakan bisa melihat Halo Dunia saat Anda menekan Memasukkan kunci.

Argumen Baris Perintah

Itu sintaksis perintah java untuk meluncurkan aplikasi adalah

java menemukan nilai tertinggi dalam array
Java [opsi] kelas utama [args]

Sini, pilihan adalah opsi baris perintah seperti -dia, dll. kelas utama adalah nama kelas yang berisi metode utama. Khususnya, kelas yang ingin Anda luncurkan.



akhirnya [args] adalah argumen yang diteruskan ke metode utama. Dalam program kami, kami telah menetapkan array String sebagai parameter. Oleh karena itu, beberapa argumen dapat diberikan menggunakan spasi.

Secara default, aplikasi Java dapat menerima sejumlah argumen termasuk tidak ada argumen dari baris perintah. Ini dapat digunakan untuk menentukan informasi konfigurasi ketika file aplikasi diluncurkan. Artinya misalkan kita tidak mengetahui detail konfigurasi sebelum menjalankan aplikasi.

Detail tersebut dapat digunakan kembali dalam aplikasi Anda sehingga tidak perlu hardcode. Namun, informasi konfigurasi dapat diberikan dalam string karakter atau dalam file. Akankah itu menghambat saya Kinerja aplikasi?

Jawabannya adalah, Tidak . Ini tidak akan menghambat kinerja aplikasi secara keseluruhan. Karena kita hanya membaca file konfigurasi sekaligus saja saat startup aplikasi. Dengan cara ini, Anda tidak perlu mengkompilasi ulang kode Anda lagi dan lagi.

Katakanlah, misalnya, kami memiliki file config.properties file yang memiliki semua properti konfigurasi nilai kunci format. Namun sebagai developer junior, kami bahkan tidak tahu di mana file ini disimpan klien lokasi setelah kami mengirimkan aplikasi.

Apa yang dapat kami katakan bahwa klien harus menentukan jalur sebagai argumen ke aplikasi di atas garis komando.

java MyClass “c: //path/to/config.properties”

Ketika MyClass diluncurkan, sistem runtime meneruskan argumen baris perintah ke metode utama aplikasi melalui array String di sini itu adalah jalur lengkap.

Pertimbangkan, program sederhana untuk mendemonstrasikan entri yang dibuat oleh pengguna dari baris perintah akan dicetak sendiri.

kelas publik MyClass {public static void main (String [] args) {untuk (String s: args) {System.out.println (s)}}}

Untuk menjalankan program ini pengguna dapat memasukkan input seperti di bawah ini.

java MyClass ' Saya telah membuat program pertama saya. '' Ini luar biasa . '

//Keluaran:

Saya telah membuat program pertama saya.
Ini luar biasa.

Ini untuk dicatat bahwa setiap String yang diapit oleh tanda kutip dan dipisahkan oleh spasi dianggap sebagai argumen baru. Setiap argumen ditempatkan pada penyebab baris baru println.

Bagaimana jika saya ingin Nomor diteruskan sebagai argumen baris perintah?

Untuk bisa membaca angka kita harus parse Argumen Baris Perintah Numerik . Ini karena java hanya menggunakan larik String sebagai argumen untuk metode utamanya. Oleh karena itu, kita harus mengubah argumen String yang merepresentasikan angka seperti “10” menjadi nilai numeriknya.

Mari kita ambil contoh dengan membuat program.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {coba {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println (“Arguments” + args [0] + “must be an integer.”) System.exit (1)} System.out.println (“Square is” + firstArg * firstArg)}}}

Untuk menjalankan aplikasi ini kami menggunakan baris di bawah ini

java SquareCalculator 10

//Keluaran:

Persegi adalah 100

Argumen Baris Perintah dalam IDE

Beauty bergantung pada metode Parse Int di kelas Integer. Setiap kelas Angka seperti Integer, Float, Double dan sebagainya memiliki parseXXX metode yang mengubah String menjadi objek masing-masing dari tipenya.

Seperti yang kita semua tahu bahwa array memulai indeksnya dengan nol. Karena itu args [0] adalah indeks pertama dalam hal ini Tali[] array yang diambil dari konsol. Demikian pula, args [1] kedua, args [2] adalah elemen ketiga dan seterusnya.

Saat aplikasi diluncurkan, file run-time sistem meneruskan argumen baris perintah ke metode utama aplikasi melalui larik String.

Bagaimana kita melewatkan Argumen Baris Perintah menggunakan gerhana IDE?

  • Buat kelas di sini yang saya beri nama kelas saya sebagai Utama
  • Sekarang klik kanan dan klik Jalankan Konfigurasi
  • Memilih Argumen Tab dan masuk nilai dibawah Argumen Program tab
  • Masukkan nilai apa pun yang telah saya tulis Halo Dunia untuk memisahkan dua argumen yang telah saya gunakan ruang putih.
  • Klik menerapkan dan selanjutnya Lari
  • Output Anda akan

//Keluaran:

Halo Dunia

Di sini hal yang perlu diingat adalah white-space adalah untuk memisahkan dua argumen satu sama lain dan bukan untuk tujuan representasi.

Ini adalah penggunaan dasar argumen baris perintah untuk penggunaan CLA yang lebih canggih, kita dapat menggunakannya dalam manajemen Diagnostik untuk Mesin Virtual Hot-Spot. Mesin Virtual juga dapat dilengkapi dengan Argumen Baris Perintah menggunakan Opsi Mesin Virtual untuk Diagnostik Hot-Spot yang dapat digunakan saat Anda ingin memanggil kacang apa pun dari Koneksi Server. Itu adalah makanan untuk dipikirkan!

c ++ kelas penyimpanan

Dengan ini, kita sampai pada akhir artikel 'Argumen Baris Perintah di Java' ini. Saya harap Anda memahami argumen Command Line di Java dan implementasinya melalui beberapa contoh real-time.

Sekarang kamu sudah mengerti Argumen Baris Perintah dasar-dasar melalui artikel ini, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Musim semi .

Ada pertanyaan untuk kami? Sebutkan di bagian komentar di artikel 'Argumen Baris Perintah di Java' dan kami akan menghubungi Anda kembali secepatnya.