मैं पाया है कई संदर्भ समझा प्रोग्राम रूप JavaCompiler
वर्ग का उपयोग कर एक जावा वर्ग को संकलित करने के:क्या जावा स्रोत कोड को केवल स्मृति में प्रोग्रामेटिक रूप से संकलित करना संभव है?
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null, "a_file_name");
हालांकि, मैं जानना चाहूंगा अगर वहाँ एक खुला स्रोत पुस्तकालय है कि मुझे संकलन स्रोत कोड प्रोग्राम के रूप में उत्पन्न करते हैं (है इसलिए एक src फ़ाइल शामिल किए बिना) और आउटपुट स्ट्रीम में कुछ बाइट कोड उत्पन्न करें (फ़ाइल सिस्टम में क्लास फ़ाइल उत्पन्न किए बिना)।
उदाहरण के लिए, मैं कुछ इस तरह लिखने के लिए सक्षम होने के लिए देख रहा हूँ:
InputStream input = generateSourceCode();
OutputStream output = getByteCode(input);
doCoolStuffWithByteCode(output);
किसी भी मदद के लिए धन्यवाद।
एक डेमो के लिए [एसएससीसीई ** पाठ आधारित ** कंपाइलर] (http://pscode.org/stbc/) देखें। जेम्स और ब्रायन किस बात का जिक्र कर रहे हैं। एसटीबीसी 'JavaCompiler'/'SimpleJavaFileObject' का उपयोग करता है। –