Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menjalankan Fail Kelompok daripada Aplikasi Java?
Menjalankan Fail Kelompok dalam Aplikasi Java
Di Java, melaksanakan fail kelompok yang memulakan tindakan seperti "scons -Q implicit-deps-changed buildfile_load_type exportfile_load_type" nampaknya mencabar.
Cabaran Fail Kelompok
Fail kelompok tidak boleh dilaksanakan secara semula jadi dan memerlukan aplikasi untuk melaksanakannya, seperti cmd pada Windows. Tidak seperti fail skrip UNIX yang menggunakan shebang (#!) untuk menentukan program pelaksanaan, fail kelompok tidak mempunyai mekanisme ini.
Percubaan Pelaksanaan Java
Kod Java awal anda, yang cuba untuk melaksanakan fail kelompok menggunakan "Runtime.getRuntime().exec("build.bat", null, new Fail(".")), tidak akan berjaya kerana ia menganggap pelaksanaan langsung adalah mungkin.
Penyelesaian: Menggunakan cmd
Kunci untuk mengatasi cabaran ini ialah untuk menggunakan arahan cmd untuk melaksanakan fail kelompok. Berikut ialah kod Java yang diperbetulkan:
Runtime.getRuntime().exec("cmd /c start \"\" build.bat");
Dengan menambahkan "cmd /c start "" " pada permulaan arahan, anda menggunakan tetingkap arahan yang melaksanakan fail kelompok. Hujah mula "" mencipta tetingkap arahan berasingan dengan tajuk kosong untuk memaparkan sebarang output. Sebagai alternatif, menggunakan "cmd /c build.bat" tanpa memulakan "" meninggalkan tetingkap arahan yang berasingan dan membenarkan output dibaca dalam Java.
Melaksanakan perubahan ini akan membolehkan aplikasi Java anda berjaya mencetuskan pelaksanaan kelompok fail dan lakukan tindakan yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Fail Kelompok daripada Aplikasi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!