Saya telah menulis beberapa aplikasi java sederhana bernama A.jar, B.jar.
Sekarang saya ingin menulis program java GUI sehingga pengguna dapat menekan tombol A untuk mengeksekusi A.jar dan tombol B untuk mengeksekusi B.jar.
Saya juga ingin menampilkan detail proses run-time dalam program GUI saya.
Ada saran?
java
jar
executable-jar
wonontan520
sumber
sumber
Jawaban:
Jika saya mengerti dengan benar, tampaknya Anda ingin menjalankan toples dalam proses terpisah dari dalam aplikasi Java GUI Anda.
Untuk melakukan ini, Anda dapat menggunakan:
Ini selalu merupakan praktik yang baik untuk menyangga hasil dari proses.
sumber
Runtime
objek dari aplikasi java tersebut?.jar tidak dapat dieksekusi. Buat instance kelas atau lakukan panggilan ke metode statis apa pun.
EDIT: Tambahkan entri Main-Class saat membuat JAR.
> p.mf (isi p.mf)
Gunakan kelas Proses dan metodenya,
sumber
Semoga ini membantu:
sumber
Jika toples ada di classpath Anda, dan Anda tahu class Main-nya, Anda bisa memanggil class utama. Menggunakan DITA-OT sebagai contoh:
Perhatikan bahwa ini akan membuat jar bawahan berbagi ruang memori dan jalur kelas dengan jar Anda, dengan semua potensi gangguan yang dapat ditimbulkan. Jika Anda tidak ingin barang itu tercemar, Anda punya pilihan lain, seperti yang disebutkan di atas - yaitu:
Runtime.getRuntime.exec(...)
(yang sepenuhnya mengisolasi tabung, tetapi memiliki "temukan aplikasi" yang normal, "lepas string Anda dengan benar", "WTF khusus platform", dan "Thread Sistem OMG" dari menjalankan perintah sistem.sumber
Yang berikut ini bekerja dengan memulai jar dengan file batch, jika program berjalan sebagai stand alone:
Di batchfile.bat maka kita dapat mengatakan:
sumber
Jika Anda java 1.6 maka hal berikut juga bisa dilakukan:
sumber