2010-10-11 5 views
16

Je souhaite être capable de manipuler interactivement des objets en mémoire dans mon application Java à des fins de débogage. Je voudrais vraiment faire cela en utilisant l'interpréteur 2.8 de Scala, en profitant de ses fonctionnalités comme l'achèvement de tabulation. Comment puis-je faire cela?Comment intégrer l'interpréteur Scala 2.8 dans une application Java?

+2

Vous cherchez à percer dans le milieu de l'exécution REPL (selon une condition), exécutez le REPL en parallèle sur un thread séparé, se connecter à une machine virtuelle distante, ou simplement tirer votre projet dans la portée sur le classpath REPL? –

+0

Comme http://stackoverflow.com/questions/2160355/drop-into-interpreter-during-arbitrary-scala-code-location? –

+0

Kevin, option 2 – sanity

Répondre

4

Voir le document Embedding the Scala Interpreter de Josh Suereth.

Vous pouvez voir les suggestions de remplissage automatique ci-dessous.

[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 

Je pense qu'il a également mis en œuvre la fonctionnalité dans Scala IDE pour Eclipse afin que vous prenez aussi un coup d'oeil. Le dernier en date est available online. Je voulais exécuter du code Scala dans le cadre des tests, donc j'ai implémenté CompilerMatcher suite à son article.

+3

Malheureusement, à ce jour, ce lien nécessite de s'inscrire à blogger et d'obtenir une invitation sur le blog. – mseddon

Questions connexes