2010-10-11 9 views
16

Chcę być w stanie interaktywnie manipulować obiektami w mojej aplikacji Java w celu debugowania. Chciałbym to zrobić za pomocą interpretera Scala 2.8, korzystając z jego funkcji, takich jak uzupełnianie kart. Jak mam to zrobic?Jak osadzić interpreter Scala 2.8 w aplikacji Java?

+2

Szukasz włamać się do REPL połowie realizacji (na podstawie jakiegoś warunku), uruchomić rEPL równolegle na osobnym wątku, połączyć się ze zdalną maszyną wirtualną lub po prostu przenieść swój projekt do zakresu w ścieżce klas REPL? –

+0

Podoba mi się http://stackoverflow.com/questions/2160355/drop-into-interpreter-turing-arbitrary-scala-code-location? –

+0

Kevin, opcja 2 – sanity

Odpowiedz

4

Zobacz Josh Suereth's Embedding the Scala Interpreter.

Możesz zobaczyć propozycje autouzupełniania poniżej.

[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 

myślę, że wdrożone również funkcję do Scala IDE Eclipse więc również spojrzeć na to. Najnowszy to available online.

Chciałem uruchomić kod Scala w ramach testów, więc zaimplementowałem CompilerMatcher po jego artykule.

+3

Niestety, od tej chwili ten link wymaga zalogowania się do blogera i otrzymania zaproszenia na blogu. – mseddon

Powiązane problemy