Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Menukar Fail Java JAR Saya kepada Boleh Laku untuk Windows (dan Mac/Linux)?

Bagaimanakah Saya Boleh Menukar Fail Java JAR Saya kepada Boleh Laku untuk Windows (dan Mac/Linux)?

Barbara Streisand
Barbara Streisandasal
2024-10-27 06:18:03814semak imbas

How Can I Convert My Java JAR File to an Executable for Windows (and Mac/Linux)?

Menukar Fail Java JAR kepada Executable

Soalan:

Bolehkah fail .jar menjadi ditukar kepada fail .exe untuk dijalankan pada Microsoft Windows? Adakah terdapat sebarang alatan yang tersedia untuk penukaran ini, termasuk pilihan untuk Mac dan Linux?

Jawapan:

Launch4j ialah alat serba boleh yang boleh digunakan pada kedua-dua Windows dan Linux /Mac untuk menukar fail JAR kepada format EXE:

  • Windows: Launch4j menawarkan antara muka pengguna grafik (GUI) yang mudah untuk mencipta fail EXE daripada JAR.
  • Linux/Mac: Walaupun Launch4j tidak dijalankan secara asli pada Linux atau Mac, pengguna boleh membenamkan JAR mereka ke dalam skrip shell (exestub.sh) menggunakan langkah berikut:
<code class="sh">#!/bin/sh
MYSELF=`which "<pre class="brush:php;toolbar:false"><code class="sh">$ cat exestub.sh myrunnablejar.jar > myrunnable
$ chmod +x myrunnable</code>
" 2>/dev/null` [ $? -gt 0 -a -f "" ] && MYSELF="./" JAVA_OPT="" PROG_OPT="" # Parse options to determine which ones are for Java and which ones are for the Program while [ $# -gt 0 ] ; do case in -Xm*) JAVA_OPT="$JAVA_OPT " ;; -D*) JAVA_OPT="$JAVA_OPT " ;; *) PROG_OPT="$PROG_OPT " ;; esac shift done exec java $JAVA_OPT -jar $MYSELF $PROG_OPT

Skrip shell ini kemudiannya boleh ditukar menjadi fail boleh laku menggunakan:

Kaedah ini berfungsi kerana fail JAR mempunyai format ZIP, dengan pengepala terletak di hujungnya. Dengan memberi awalan pada fail JAR dengan skrip shell, skrip bertindak sebagai pengepala boleh laku yang melancarkan Mesin Maya Java (JVM) untuk menjalankan JAR sebagai aplikasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Fail Java JAR Saya kepada Boleh Laku untuk Windows (dan Mac/Linux)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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