2011-09-19 16 views
18

स्काला या जावा में रनटाइम पर स्ट्रिंग के रूप में स्कैला कोड को संकलित और निष्पादित करना संभव है?रनटाइम पर स्कैला कोड को संकलित और निष्पादित करें

मेरा विचार स्केल का उपयोग करके एक डीएसएल बनाना है, तो जावा प्रोग्रामर जावा के अंदर डीएसएल का उपयोग करने दें।

मैंने सुना वर्ग scala.tools.nsc.Interpreter ऐसा ही कुछ कर सकते हैं कि है, लेकिन जब मैं इसे अपने स्केला फाइल के अंदर आयातित, मुझे मिल गया "वस्तु उपकरण पैकेज स्केला का सदस्य नहीं है।"

तो क्या कोई मुझे संकेत दे सकता है?

+3

आपको क्लासपाथ में ** scala-compiler.jar ** जोड़ने की आवश्यकता है। – tenshi

+0

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। मैं रास्ते में एक ग्रहण पर्यावरण में कोडिंग कर रहा हूँ। तो क्या मुझे scala-compiler.jar डाउनलोड करने की आवश्यकता है तो इसे बिल्ड पथ में जोड़ें? मुझे scala-compiler.jar कहां मिल सकता है? – Peter

+2

तेंशी उत्तर के अतिरिक्त, [यह] (http://stackoverflow.com/questions/1183645/eval-in-scala/6082750#6082750) आपको इंटरप्रेटर उपयोग के उदाहरणों के साथ मदद करनी चाहिए। –

उत्तर

17

2.10.0 में हम बेनकाब स्काला प्रतिबिंब एपीआई, जो सब कुछ के बीच में किसी और एक क्रम संकलन सुविधा शामिल सलाह देते हैं। अधिक जानकारी यहां मिल सकती है: Generating a class from string and instantiating it in Scala 2.10

संबंधित मुद्दे