Bagaimana cara membuat penginstal Windows untuk file java jar?

Nov 28 2020

Saya ingin membuat penginstal windows untuk file jar saya. Saya tidak ingin menginstal jre / jdk di komputer target yang ingin saya terapkan.

Saya mencoba jpackage (bagian dari Java 14) dan tidak berhasil untuk saya. Saya mencoba perintah berikut:

jpackage --input target/ --name my_pkg --main-jar NtbnsProj.jar --main-class myJFrame --type exe --java-options '--enable-preview'

Ini menghasilkan my_pkg-1.0.exe, tetapi saya tidak bisa menjalankannya.

Pada titik ini, saya bersedia mencoba alat pihak ketiga sekalipun. Saya sudah mencoba install4j tetapi tidak berhasil. Situs web lain yang saya temukan mengatakan menggunakan install4j dengan Inno Setup Compiler. Ini lebih rumit dan tidak berhasil juga. Saya pikir mungkin WiX Toolset bisa berfungsi.

Jika seseorang dapat memberikan petunjuk langkah demi langkah, terutama jika solusinya melibatkan install4j, karena ada banyak langkah berbeda di mana Anda dapat melewatkan sesuatu. Saya menggunakan versi install4j yang lebih baru, dan itu tidak cocok dengan tutorial dan video online. Pilihan menu telah berubah secara signifikan. Mungkin saya perlu menggunakan versi install4j yang lebih lama.

Lihat artikel terkait saya: Bagaimana cara mengemas file java jar untuk dijalankan di Mac tanpa menginstal JRE?

Jawaban

1 DuncG Nov 28 2020 at 22:31

Periksa kembali apakah aplikasi Anda berjalan secara langsung lalu perbaiki masalah apa pun sebelum melanjutkan:

java -cp NtbnsProj.jar myJFrame 

Sepertinya jpackagetelah berfungsi, dan menghasilkan penginstal Anda my_pkg-1.0.exe. Saat Anda menjalankan my_pkg-1.0.exepemeriksaan bahwa Anda memiliki file ini, lalu jalankan:

C:\Program Files\my_pkg\my_pkg.exe

Jika gagal, jalankan kembali jpackage dengan argumen tambahan --win-console --app-version 1.1, ini akan dihasilkan my_pkg-1.1.exedengan konsol diaktifkan. Menginstal ulang dan menjalankan C:\Program Files\my_pkg\my_pkg.exemungkin melaporkan pesan kesalahan berguna yang menunjukkan apa masalah Anda sebenarnya.

Jika Anda tidak memutakhirkan --app-versionsetiap kali, Windows TIDAK akan memperbarui rilis 1.0 yang ada, atau Anda harus membatalkan pemasangan sebelum menerapkan ulang versi yang sama my_pkg-1.0.exe. Itu hanya berjalan dan berhenti tanpa memperingatkan Anda.

Lihat posting ini tentang cara mengatur app-ver secara otomatis.

macdays Dec 03 2020 at 07:31

Saya mendapatkannya untuk bekerja! @DuncG sangat membantu menjawab pertanyaan saya. Saya memiliki banyak file tambahan di direktori tempat file jar berada, jadi saya baru saja membuat direktori baru dan hanya memasukkan NtbnsProj.jar di dalamnya. Saya kemudian menjalankan perintah berikut:jpackage --name Test --input . --main-jar NtbnsProj.jar