2010-10-11 11 views
16

मैं डिबगिंग उद्देश्यों के लिए इंटरैक्टिव रूप से अपने जावा ऐप में मेमोरी में ऑब्जेक्ट्स में हेरफेर करने में सक्षम होना चाहता हूं। मैं स्कैला के 2.8 दुभाषिया का उपयोग करके ऐसा करना चाहता हूं, टैब-पूर्णता जैसी सुविधाओं के फायदे लेना चाहता हूं। मैं यह कैसे करु?मैं जावा एप्लिकेशन में स्कैला 2.8 दुभाषिया कैसे एम्बेड करूं?

+2

आप आरईपीएल मध्य निष्पादन (कुछ स्थिति के आधार पर) में तोड़ देख रहे हैं, एक अलग थ्रेड पर समानांतर में आरईपीएल चलाने के लिए, रिमोट वीएम से कनेक्ट करें, या आरईपीएल क्लासपाथ पर अपनी परियोजना को दायरे में खींचें? –

+0

http://stackoverflow.com/questions/2160355/drop-into-interpreter-during-arbitrary-scala-code-location की तरह? –

+0

केविन, विकल्प 2 – sanity

उत्तर

4

जोश सुएरेथ के Embedding the Scala Interpreter देखें।

आप नीचे दिए गए ऑटो-पूर्ण सुझाव देख सकते हैं।

[email protected]:~/projects/blog/embed-the-interpreter$ java -jar target/embedded-interpreter-0.1-SNAPSHOT-jar-with-dependencies.jar 
Welcome to Awesomeness! 
This is my version of the Scala interpreter 
TestInterpreter> j 

java javax jline 

मुझे लगता है कि वह भी स्काला आईडीई में सुविधा ग्रहण के लिए तो आप भी उस पर एक नज़र कार्यान्वित किया। नवीनतम available online है।

मैं परीक्षण के हिस्से के रूप में स्कैला कोड चलाने के लिए चाहता था, इसलिए मैंने अपने लेख के बाद CompilerMatcher लागू किया है।

+3

दुर्भाग्यवश, उस लिंक को ब्लॉगर पर साइन अप करने और ब्लॉग पर निमंत्रण की आवश्यकता है। – mseddon

2

यहाँ SSH पर एक एम्बेडेड स्केला 2.9.1 प्रदान करने का एक उदाहरण है: scala-ssh-shell

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