मैं जावा ऐप को विंडोज सेवा में बदलने के 2 तरीके जानता हूं और दोनों CLASSPATH
का उपयोग नहीं करते हैं . एक है जावा सर्विस रैपर बाई तनुकी सॉफ्टवेयर
. यह टूल wrapper.conf
. का उपयोग करता है जहाँ आप .jar
. के साथ निर्देशिका दिखा सकते हैं पुस्तकालय:
# 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
दूसरा टूल जो मुझे पता है वह है JSL:Java Service Launcher
. इस टूल में jsl.ini
है जहां आप अपना सर्वर चलाने के लिए कमांड लाइन डालते हैं। यह जावा का उपयोग -cp
. के साथ कर सकता है .jar
. का स्थान दिखाने का विकल्प पुस्तकालय:
[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
दोनों कॉन्फ़िगरेशन में आप *
. का उपयोग कर सकते हैं सभी .jar
जोड़ने के लिए फ़ाइलें या आप उन फ़ाइलों को एक-एक करके दिखा सकते हैं (ठीक उसी तरह जैसे CLASSPATH
. में )।
सबसे पहले आपको पता होना चाहिए कि विंडोज क्या निष्पादित करने की कोशिश कर रहा है। इसे सेवा गुण पृष्ठ में जांचें। फिर इसके विन्यास को स्थानीयकृत करने का प्रयास करें। यदि यह उन उपकरणों में से एक का उपयोग करता है जो मुझे पता है तो आप जानते हैं कि क्या बदलना है। अन्य टूल में शायद समान कॉन्फ़िगरेशन है।