REPL(Read-Eval-Print-Loop)即“读取-评价-打印-循环”,是一个基于文本的工具,它以表达式作为输入,在特定程序的上下文中进行评价,然后显示结果。接着,它等待获得另一个表达式作为输入,然后重复这些操作。很多解释型语言都提供一种交互式运行代码的工具,比如:Ruby的irb、Python的ipython。而对于编译型语言的Java,一般来说,在编写/编译/调试过程中编译是必不可少的一个步骤,所以很麻烦。
Java官方发布的REPL解决方案Kulla目前还在开发中。
[url=http://www.javarepl.com]Java REPL[/url]是一个开源代码的Java语言的REPL,支持Java 8。(DynamicJava好像早已经不更新了)
[b]网页版:[/b][url=http://www.javarepl.com/console.html]http://www.javarepl.com/console.html[/url]
[img]http://dl2.iteye.com/upload/attachment/0095/4093/e832a78e-1bcb-3380-91eb-c3839c594de5.png[/img]
[b]本地版:[/b]
(1)从[url=https://github.com/albertlatacz/java-repl]https://github.com/albertlatacz/java-repl[/url]下载javarepl.jar
(2)把javarepl.jar放到JAVA_HOME/bin文件夹下
(3)命令行中执行 java -jar javarepl.jar
(4)输入代码回车执行(行尾不需要分号)
(5)退出使用“:quit”
[img]http://dl2.iteye.com/upload/attachment/0095/4095/b967bfba-2688-3457-8581-ec7d283fa5b8.png[/img]
查看帮助“:help”
[img]http://dl2.iteye.com/upload/attachment/0095/4097/6d5a7daa-d615-319a-8a2c-7d5b673ebe9b.png[/img]
按下Tab键可以做输入提示
[img]http://dl2.iteye.com/upload/attachment/0095/4099/da94e374-f66b-3b83-8667-f4e15b455c9a.png[/img]
Java官方发布的REPL解决方案Kulla目前还在开发中。
[url=http://www.javarepl.com]Java REPL[/url]是一个开源代码的Java语言的REPL,支持Java 8。(DynamicJava好像早已经不更新了)
[b]网页版:[/b][url=http://www.javarepl.com/console.html]http://www.javarepl.com/console.html[/url]
[img]http://dl2.iteye.com/upload/attachment/0095/4093/e832a78e-1bcb-3380-91eb-c3839c594de5.png[/img]
[b]本地版:[/b]
(1)从[url=https://github.com/albertlatacz/java-repl]https://github.com/albertlatacz/java-repl[/url]下载javarepl.jar
(2)把javarepl.jar放到JAVA_HOME/bin文件夹下
(3)命令行中执行 java -jar javarepl.jar
(4)输入代码回车执行(行尾不需要分号)
(5)退出使用“:quit”
[img]http://dl2.iteye.com/upload/attachment/0095/4095/b967bfba-2688-3457-8581-ec7d283fa5b8.png[/img]
查看帮助“:help”
[img]http://dl2.iteye.com/upload/attachment/0095/4097/6d5a7daa-d615-319a-8a2c-7d5b673ebe9b.png[/img]
按下Tab键可以做输入提示
[img]http://dl2.iteye.com/upload/attachment/0095/4099/da94e374-f66b-3b83-8667-f4e15b455c9a.png[/img]