हैलो सभी मैं कुछ सॉफ्टवेयर लिख रहा हूं जो उपयोगकर्ताओं को अपने सॉफ्टवेयर पैकेज में एक विशिष्ट उपयोग के लिए अपनी जावा कक्षाएं बनाने की अनुमति देगा। जाहिर है, मेरे सॉफ़्टवेयर को मेरे प्रोग्राम में उपयोग के लिए उपयोगकर्ता द्वारा जेनरेट की गई कक्षाओं को संकलित करने के लिए जावा कंपाइलर का आह्वान करने में सक्षम होना आवश्यक होगा। हालांकि, मैं उपयोगकर्ताओं को पूरे जेडीके को डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं चाहता हूं ताकि वे जावा जावा कंपाइलर तक पहुंच सकें। मैं समझता हूं कि जेव 6 में एक नया जावा कंपाइलर एपीआई है, फिर भी, जेआरई वाले उपयोगकर्ता और जेडीके नहीं, जब वे जावा कंपाइलर टूल को तुरंत चालू करने का प्रयास करते हैं तो उन्हें शून्य वस्तु मिल जाएगी।जावा कंपाइलर एपीआई का उपयोग किए बिना जेडीके
तो, मेरे प्रोग्राम को जावा कक्षाओं को संकलित करने के लिए सक्षम करने का सबसे अच्छा तरीका क्या है, जबकि अंतिम उपयोगकर्ता को अपनी मशीनों पर जेआरई स्थापित करने की आवश्यकता होती है? यदि यह संभव नहीं है, तो उपयोगकर्ता मशीन पर स्थापित करने के लिए पुस्तकालयों/जार फ़ाइलों का न्यूनतम सेट क्या होगा?
मुझे लगता है कि वेब पर ऐप लॉन्च करने के लिए जेडब्ल्यूएस (जावा) का उपयोग करने की एक और संभावना हो सकती है। इस मामले में, क्या मेरे सॉफ़्टवेयर के लिए जेडीके (मुख्य रूप से tools.jar मुझे लगता है) की आवश्यकता नहीं है? क्या मुझे किसी भी तरह से अपने सॉफ्टवेयर के साथ tools.jar बंडल करना होगा?
जावा -jar ecj-3.6.2.jar -d gaevfs.bin \ gaevfs.src \ com \ newatlanta \ commons \ vfs \ प्रदाता \ gae \ GaeFileObject.java -cp डी: \ ProgXP \ jre6 \ lib \ rt .jar; D: \ कार्यक्षेत्र \ diyism.com.war \ वेब-INF \ lib \ appengine-api-1.0-sdk-1.5.5.jar; D: \ कार्यक्षेत्र \ diyism.com.war \ वेब-INF \ lib \ कॉमन्स-वीएफएस-2.0-SNAPSHOT.jar; D: \ कार्यक्षेत्र \ diyism.com.war \ वेब-INF \ lib \ gaevfs-0.3.jar; D: \ कार्यक्षेत्र \ diyism.com.war \ वेब-INF \ lib \ commons-logging-1.1.1.jar – diyism