Saya tahu 2 cara mengubah aplikasi Java menjadi layanan Windows dan keduanya tidak menggunakan CLASSPATH
. Salah satunya adalah Java Service Wrapper oleh Tanuki Software
. Alat ini menggunakan wrapper.conf
di mana Anda dapat menampilkan direktori dengan .jar
perpustakaan:
# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=c:\jars\*
wrapper.java.classpath.2=myservice.jar
Alat kedua yang saya tahu adalah JSL:Java Service Launcher
. Dalam alat ini ada jsl.ini
di mana Anda meletakkan baris perintah untuk menjalankan server Anda. Itu dapat menggunakan java dengan -cp
opsi untuk menunjukkan lokasi .jar
perpustakaan:
[defines]
MY_LIBS=d:\jars\*
AXIS_LIBS=d:\axis2-1.5.4\lib\*
CLASSPATH=.;%MY_LIBS%;%AXIS_LIBS%
export = CLASSPATH
...
[java]
...
cmdline = -Dfile.encoding=utf8 -cp %CLASSPATH% example.my.server
Di kedua konfigurasi Anda dapat menggunakan *
untuk menambahkan semua .jar
file atau Anda dapat menampilkan file-file itu satu per satu (seperti di CLASSPATH
).
Pada awalnya Anda harus tahu apa yang coba dijalankan oleh Windows. Periksa di halaman properti layanan. Kemudian cobalah untuk melokalkan konfigurasinya. Jika menggunakan salah satu alat yang saya tahu maka Anda tahu apa yang harus diubah. Alat lain mungkin memiliki konfigurasi serupa.