मेरे पास एक .cmd फ़ाइल द्वारा लॉन्च किया गया जावा एप्लिकेशन है। मैं इस बैच के माध्यम से एप्लिकेशन के क्लासपाथ को सेट करना चाहता हूं, सभी जरूरी जार एक lib फ़ोल्डर में हैं।बैच और लूप के लिए
यहाँ मैं क्या करने की कोशिश की है:
set _classpath=.
for %%i in (%1/lib/*.*) do (set _classpath=%_classpath%;%%i)
हैरानी की बात है, ऐसा लगता है के रूप में उम्मीद है कि यह काम नहीं करता है।
- सेट:
- pikachu.jar
- sonic.jar
- mario.jar
यह इस प्रकार होता है: मान लीजिए कि वहाँ lib फ़ोल्डर में 3 जार करते हैं _classpath =।
- सेट _classpath = .; pikachu.jar
- सेट _classpath = .; sonic.jar
- सेट _classpath = .; mario.jar
जाहिर है, मैं क्या पाने के लिए देख रहा हूँ
है sonic.jar; mario.jarकिसी भी विचार
- _classpath = .; pikachu.jar सेट ?
धन्यवाद और सादर,
क्यों आप एक बैच फ़ाइल की जरूरत classpath शामिल करने के लिए करते हैं? क्या आपने नई जावा 6 चाल '-सीपी "lib/*" देखी है, जिसमें स्मैश प्रशंसक – Pyrolistical
+1 में सभी जार शामिल होंगे दुर्भाग्य से, जावा 5 का उपयोग करने की आवश्यकता है ... लेकिन इसके लिए धन्यवाद, निश्चित रूप से जावा 6 परियोजनाओं के लिए उपयोगी हो। –
के लिए lib निर्देशिका – Farid