Rumah > Java > javaTutorial > Bagaimanakah saya boleh menghantar parameter kepada arahan apabila melaksanakannya di Jawa?

Bagaimanakah saya boleh menghantar parameter kepada arahan apabila melaksanakannya di Jawa?

Mary-Kate Olsen
Lepaskan: 2024-11-15 10:34:02
asal
308 orang telah melayarinya

How can I pass parameters to commands when executing them in Java?

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);
Salin selepas log masuk

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"});
Salin selepas log masuk

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);
Salin selepas log masuk

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

  • Pastikan bahawa jurubahasa arahan terletak di laluan yang ditentukan atau dalam persekitaran laluan.
  • Kendalikan senario yang luar biasa dengan menyemak ralat atau pulangan nol semasa melaksanakan arahan.
  • Pertimbangkan untuk menggunakan pembina perintah atau pustaka untuk memudahkan pelaksanaan perintah dengan parameter dalam senario yang kompleks.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan