`
rensanning
  • 浏览: 3514557 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37486
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604361
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:678130
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87304
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399842
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69079
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90504
社区版块
存档分类
最新评论

Java交互模式执行代码 之 Java REPL

    博客分类:
  • Java
 
阅读更多
REPL(Read-Eval-Print-Loop)即“读取-评价-打印-循环”,是一个基于文本的工具,它以表达式作为输入,在特定程序的上下文中进行评价,然后显示结果。接着,它等待获得另一个表达式作为输入,然后重复这些操作。很多解释型语言都提供一种交互式运行代码的工具,比如:Ruby的irb、Python的ipython。而对于编译型语言的Java,一般来说,在编写/编译/调试过程中编译是必不可少的一个步骤,所以很麻烦。

Java官方发布的REPL解决方案Kulla目前还在开发中。

Java REPL是一个开源代码的Java语言的REPL,支持Java 8。(DynamicJava好像早已经不更新了)

网页版:http://www.javarepl.com/console.html


本地版:
(1)从https://github.com/albertlatacz/java-repl下载javarepl.jar
(2)把javarepl.jar放到JAVA_HOME/bin文件夹下
(3)命令行中执行 java -jar javarepl.jar
(4)输入代码回车执行(行尾不需要分号)
(5)退出使用“:quit”


查看帮助“:help”


按下Tab键可以做输入提示
  • 大小: 3.3 KB
  • 大小: 6.9 KB
  • 大小: 12 KB
  • 大小: 2.6 KB
分享到:
评论
1 楼 hoarhoar 2014-10-31  
方向键乱码,一直不知道怎么解决,scala的repl也是方向键乱码。太遗憾了。

相关推荐

    Java-REPL:Java 代码的读取-评估-打印循环 (REPL) 接口,类似于 Python 的交互式 shell

    源文件是 JavaREPL.java 和 Reader.java。 ##Java-REPL 这是 Java 代码的读取-评估-打印循环 (REPL) 接口,类似于 Python 的交互式 shell。 它看起来像这样(在终端中运行): >int a = 10; >int b = 20; >print...

    JDK9 API (CHM格式)

    经过4次跳票,历经曲折的 Java 9 正式版...Java 的方方面面,包括 JDK 编译工具,运行时,Java 公共 API 和私有代码等等,完全做了一个整体改变。 这是用官方正式版本JDK9API文档制作的chm格式API手册,方便离线查阅。

    rocky:具有REPL,调试和OOP的Rockstar Java实现

    ) 交互式终端模式(REPL-读取-评估-打印循环) 列表命令(在不运行文件的情况下解析文件) 选项说明的详细帮助IEEE754数学(双精度)或可选的Dec64(带有--dec64选项) 特殊功能: Rockstar中的! 是的,您可以在...

    composer-repl:内置于Composer中PHP的REPL(使用PsySH)

    除了充当语言外壳之外,PsySH还可以充当交互式调试器和开发控制台。 Laravel Tinker , Drush的Drush ,WordPress的WP-CLI shell , CakePHP控制台和Yii shell是一些使用PsySH的项目。 该项目遵守行为准则。 通过...

    RemoteAndroidForth:通过远程BT repl控制Forth口译员

    与已编译的Java交互互操作 无需修改现有的Java代码库 Forth解释器支持编译,分支,xts等,但是考虑到Java速度而构建 使用本机Java线程进行多任务处理 PC user shell <---> BT Host <----remote BT ...

    java俄罗斯方块源码-tetris:俄罗斯方块Devcards实验

    java俄罗斯框源码俄罗斯方块 Devcards 实验 只是玩玩。 演示 现场演示 你可以 或 。 在本地运行 为了在本地运行俄罗斯方块,您只需要 Java 和最新版本的 (2.1+)。 要获得交互式开发环境: git checkout ...

    venice:威尼斯,一种受Clojure启发的沙盒Lisp方言,具有Java互操作性,可作为安全的脚本语言

    它具有出色的Java互操作性,以及可配置的沙箱,它可以防止各种危险的JVM交互,例如读/写文件,调用System.exit(0)或任何其他恶意操作。 威尼斯是从头开始设计的,带有沙箱,使其成为一流的公民。 威尼斯不变的...

    hadoopio:ScalaJava 库可方便地与存储在 Hadoop HDFS 中的 Avro 文件交互

    HadoopIO Scala/Java 库可以方便地与存储在 Hadoop HDFS 中的文件(特别是 Avro 文件)进行交互。 目录给我看看! 以下是读取存储在 HDFS 中的 Avro 文件的方法。 思考: # Shell -- note that this command line ...

    jvm-ssh-groovy-shell:通过 SSH 连接到您的 JVM 并使用 Groovy Shell 以交互方式控制您的代码

    使用此集成,您可以快速将 SSH 服务器添加到您的应用程序,并能够远程访问 Groovy shell,让您在正在运行的 JVM 中以交互方式运行代码。 换句话说,它是一个可远程访问的 REPL,位于您的 JVM 中,从而允许您检查...

    java笔试题a说他不和x比-hcj142-kotlin-fundamentals:hcj142-kotlin-基础知识

    java笔试题a说他不和x比课程网址: 1. 课程概述 1.1 概述 Kotlin 是一种用于编写要在 Java 虚拟机 (JVM) 上运行的应用程序的语言;...Java ...Java”。...Java ...(REPL),也称为交互式顶层或语言外壳,是一种

    Mathematica-REPL:适用于IntellyJ IDEA IDE的Mathematica REPL插件

    这个想法是在JLink库周围有一个包装器插件,以便能够从系统中安装了Mathematica的IntellyJIdea(TM)IDE中执行Mathematica代码。 JLink提供了将第三方程序与Mathematica交互的方法,反之亦然。 该插件使用反射来...

    clamshell-cli:用Java构建命令行控制台应用程序的框架

    翻盖式Clamshell-Cli是用于在Java中构建基于控制台的命令行应用程序的框架。 Clamshell使用了一种简单的插件架构(基于[ ServiceLoader API]),开发人员可以通过它部署组件来构建具有控件的组件基于控制台的应用...

    java后端源码-codeyourcloud:在GoogleDrive和Onedrive的浏览器代码编辑器中

    java原始源码#编码你的云# | | **创建者和** 该项目的目标是让世界各地的人们通过 Google Drive 和 OneDrive 就编码项目进行协作。 就这么简单。 安装说明 这只是FRONTEND 。 还有一个后端组件(还)不是开源的,...

    scala-code-along:Scala的简短介绍-Scala REPL中的分步编程代码

    所提供的代码是由希望分享Scala欢乐的人主持的交互式实时编码会议的灵感。 我们一起一步一步输入/粘贴代码片段到Scala的交互式shell,又称Scala 。 编码前的准备工作: 使用或瑞典隆德大学LTH提供的镜像下载最新的...

    https://pan.baidu.com/s/1EpXyBLFpxaIiuTBh0XJiGw

    包含jdk8 及 jdk9 2个版本。 java8的特点:1.速度更快(修改了HasMap、HasSet、...JDK9 提供超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具 jshell,以及安全增强、扩展提升、性能管理改善等。

    hiring-demo-numbers-java

    应该提供基本的交互式REPL模式 结果必须大写 实施须知 由于这是常见的教科书作业,因此必须避免复制现有的算法,这些算法既可以是数十年前阅读编程书籍时从内存中蚀刻出来的算法,也可以是在网上找到的算法。 相反,...

    mirror-sandbox

    通过分段执行代码来试验和学习与UI相关的Android API,就像使用Ruby REPL一样。 使用尚未支持Mirror的示例数据XML的模拟数据myCustomView.setData(someDataModel) : myCustomView.setData(someDataModel) 有关更多...

    python程序设计与算法基础教程-概述.pdf

    使⽤Python实现Python Python开发环境 IDLE:Python内置的集成开发⼯具 Spyder:科学技术开发环境 PyCharm:企业级商⽤开发环境 … 2 python安装 3 运⾏python解释器 python解释器在控制台上交互式执⾏Python代码,...

    kukulcan:Apache Kafka的REPL

    动机作为Kafka的用户(开发人员,开发人员等),我们必须以不同的方式与之交互。 也许使用它提供的命令行工具,用于查找特定信息的外部工具,用于测试代码的IDE来开发代码段...但是如果您可以在同一个界面中灵活地

    clojure:Clojure的实用介绍(由Gitbook.IO创建)

    在本研讨会中,我们采用了一种实践方法,每个人都可以使用Clojure代码,并使用REPL(交互式运行时环境)对其进行实验。 通过在REPL中评估,破坏,修复和扩展代码,您将很快对Clojure有所了解,同时始终获得有关您...

Global site tag (gtag.js) - Google Analytics