如何在Java应用程序中嵌入Scala 2.8解释器?

16

我希望能够在我的Java应用程序中以交互式方式操纵内存中的对象,以进行调试。我很想使用Scala 2.8解释器来实现这一点,并利用其诸如制表符补全等功能。我该怎么做?


2
你是否想在执行过程中中断并进入 REPL(基于某些条件),在单独的线程上并行运行 REPL,连接到远程 VM,或者仅将项目引入 REPL 类路径范围内? - Kevin Wright
类似于https://dev59.com/pXI95IYBdhLWcg3wxA8-? - Daniel C. Sobral
2个回答

4

请查看Josh Suereth的Scala解释器嵌入

您可以在下面看到自动完成建议。

josh@suereth-desktop:~/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

我认为他还将该功能实现到了Eclipse的Scala IDE中,因此您也可以查看一下。最新版本可在线获取
我想在测试的一部分中运行Scala代码,因此我按照他的文章实现了CompilerMatcher

4
很遗憾,目前该链接需要注册Blogger并获取博客邀请方可访问。 - mseddon

2
这是一个提供嵌入式scala 2.9.1的示例,可以通过ssh访问:scala-ssh-shell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接