Memanggil Executable dengan Parameter daripada Java
Memanggil executable daripada Java menawarkan pendekatan yang mudah untuk menyepadukan program luaran ke dalam aplikasi Java. Walau bagaimanapun, menghantar parameter kepada boleh laku ini boleh menjadi halangan biasa. Mari kita terokai cara untuk mencapai ini dengan berkesan dalam pengaturcaraan Java.
Coretan kod yang disediakan menunjukkan penggunaan kelas ProcessBuilder untuk melancarkan boleh laku. Walaupun ia berjaya menangkap output boleh laku, ia tidak mempunyai keupayaan untuk lulus parameter. Untuk menangani perkara ini, ubah suai kod seperti berikut:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
Dalam kod yang diubah suai ini, parameter ditentukan sebagai argumen kepada pembina ProcessBuilder. Argumen pertama kekal sebagai laluan kepada boleh laku, manakala argumen seterusnya mewakili parameter yang akan dihantar.
Cabaran lain timbul apabila berurusan dengan laluan yang mengandungi ruang kosong. Untuk mengatasinya, sertakan laluan dalam tanda petikan dalam pembina, seperti yang ditunjukkan di bawah:
<code class="java">Process process = new ProcessBuilder("C:\User\\"My applications\"\MyExe.exe").start();</code>
Dengan membungkus laluan dengan tanda petikan, sistem mentafsirkannya sebagai rentetan tunggal, tanpa mengira ruang terbenam. Pendekatan ini memastikan bahawa boleh laku terletak dan digunakan dengan betul.
Ringkasnya, menghantar parameter kepada boleh laku daripada Java melibatkan menentukannya sebagai argumen kepada pembina ProcessBuilder. Selain itu, untuk laluan yang mengandungi ruang kosong, melampirkannya dalam tanda petikan dalam pembina adalah penting untuk pelaksanaan yang berjaya.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Parameter kepada Executable Apabila Memanggilnya dari Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!