Я хочу, чтобы иметь возможность манипулировать объектами в памяти в приложении Java в интерактивном режиме для целей отладки. Я бы очень хотел это сделать, используя интерпретатор Scala 2.8, используя преимущества своих функций, таких как tab-completion. Как это сделать?
Как вставить интерпретатор Scala 2.8 в приложение Java?
Ответ 1
См. Josh Suereth Внедрение Scala Интерпретатор.
Вы можете увидеть предложения автозаполнения ниже.
[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
Я думаю, что он также реализовал эту функцию в Scala IDE для Eclipse, чтобы вы также взглянули на это. Последнее доступно в Интернете.
Я хотел запустить код Scala как часть тестирования, поэтому я внедрил CompilerMatcher после его статьи.
Ответ 2
Здесь приведен пример обеспечения встроенного scala 2.9.1 над ssh: scala-ssh-shell