Rumah >Java >javaTutorial >Bagaimanakah saya boleh menghantar parameter kepada arahan apabila melaksanakannya di Jawa?
Melaksanakan Perintah dengan Parameter dalam Java
Menjalankan arahan dari dalam aplikasi Java selalunya memerlukan parameter lulus bersama-sama arahan. Ini boleh dicapai menggunakan kaedah Runtime.getRuntime().exec(), tetapi penting untuk memahami cara parameter dihantar untuk memastikan pelaksanaan arahan yang betul.
Percubaan dengan Penetapan Parameter Dinamakan
Pendekatan yang salah adalah untuk menentukan pilihan sebagai argumen tunggal untuk exec(), seperti jadi:
String[] options = new String[]{"option1", "option2"}; Runtime.getRuntime().exec("command", options);
Kaedah ini tidak berfungsi kerana penterjemah arahan tidak menerima parameter secara individu. Sebaliknya, ia dianggap sebagai satu hujah rentetan.
Argumen Melepasi dengan Tatasusunan Rentetan
Untuk menghantar parameter dengan berkesan, ia mesti dinyatakan sebagai elemen berasingan dalam tatasusunan rentetan :
Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php","-m","2"});
Dalam contoh ini, hujah pertama ialah arahan yang akan dilaksanakan, manakala hujah berikutnya adalah parameter. Pendekatan ini memastikan bahawa setiap parameter ditafsirkan dengan betul oleh jurubahasa arahan.
Menentukan Kedudukan Parameter
Jika susunan parameter adalah penting, adalah penting untuk menentukannya susunan secara eksplisit dalam tatasusunan:
String[] args = {"command", "-option", "-value"}; Runtime.getRuntime().exec(args);
Dalam kes ini, parameter pertama ialah perintah itu sendiri, parameter kedua ialah pilihan, dan parameter ketiga ialah nilai yang dikaitkan dengan pilihan. Dengan menyatakan secara eksplisit pesanan mereka, anda memastikan bahawa parameter dihantar kepada arahan dalam susunan yang betul untuk pelaksanaan yang betul.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah saya boleh menghantar parameter kepada arahan apabila melaksanakannya di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!