के साथ एक निष्पादन योग्य जार बनाना मेरे पास एक groovy स्क्रिप्ट Automate.groovy
है। स्क्रिप्ट में कक्षा परिभाषा या मुख्य विधि नहीं है। मैं स्क्रिप्ट युक्त जार बनाने का सबसे आसान तरीका ढूंढ रहा हूं। मैं निम्न आदेश का उपयोग कर ग्रूवी स्क्रिप्ट संकलन करने की कोशिश की:ग्रोवी स्क्रिप्ट
groovyc Automate.groovy
मैं भी एक मैनिफ़ेस्ट फ़ाइल प्रकट-addition.txt कि मुख्य वर्ग
Main-Class: Automate
निर्दिष्ट करता है और मैं जार आदेश का उपयोग कर बनाई गई:
jar cvfm Automate.jar mainfest-addition.txt *.class
यह मैं Automate.class साथ एक जार दिया और $ 1.class और मुख्य वर्ग के साथ एक मैनिफ़ेस्ट फ़ाइल को स्वचालित। लेकिन जब मैं java -jar Automate.jar
का उपयोग कर जार भागने की कोशिश की मैं हमेशा त्रुटि
cannot find or load main class Automate.
मैं गलत यहाँ क्या कर रहा हूँ मिल सकता है?
जार बनाने के लिए इस तरह का एक आसान तरीका होना चाहिए। मेरे पास यह एक स्क्रिप्ट फ़ाइल है जो मैं अपने जार में चाहता हूं और मैं यह काम करने के लिए मेवेन/चींटी/ग्रेडल का उपयोग नहीं करना चाहता हूं। ऐसा करने के लिए कोई आसान और सीधा तरीका नहीं है?
Automate.jar के अंदर groovy-all jar को शामिल करने का यह बेहतर समाधान क्यों है? – RaGe
मैंने वास्तव में जावा-सीपी ग्रोवी-all.jar Automate.jar का उपयोग करके क्लासपाथ में ग्रोवी-ऑल जार समेत कोशिश की। फिर भी मुझे एक ही त्रुटि मिली। मैं वास्तव में एक @Grab एनोटेशन था और यही वास्तव में समस्या का कारण बन रहा था। जब मैंने इसे हटा दिया, तो यह मुख्य वर्ग का पता लगाने में सक्षम था – Harini