Java:交互式工具 jshell
2020-08-30 09:09:38
一、简介
从 JDK9 开始,JDK内置了一个强大的交互工具:jshell。它是一个REPL(Read-Eval-Print Loop)工具,是一个交互式的命令行工具,可以用于执行 Java 语言的变量声明、语句和表达式,而且可以立即看到结果。因此,使用该工具可以很方便地学习 Java 或测试 Java 的新 API。
对于一些新的功能或者 API 需要进行测试时,通常我们通过IDE进行测试时会比较麻烦,但借助于 jshell 可以非常简单就实现了。
二、使用方法
jshell 位于 JDK 的 bin 目录下,如果环境变量已经配置好,那么就可以直接使用该命令。
1.启动
jshell 启动非常简单,只需要输入 jshell 命令即可进入交互模式。
2.常用命令
实际上输入 /help 命令之后,你就不用看下面的说明了。
/help 查看帮助信息
/exit 退出jshell
/list 列出用户输入的所有源代码
/edit 编辑用户输入的第几行代码,如: /edit 2;表示要编辑用户输入的第2行源代码,jshell 会启动一个文本编辑界面让用户来编辑。
/drop 删除用户输入的第几行代码
/save [-all|-history|-start] 保存用户输入的源代码到文件
/vars 列出用户定义的所有变量
/methods 列出用户定义的全部方法
/types 列出用户定义的全部类型
/open 打开文件作为源输入
/! 重新运行上一个片段
/reset [-class-path ] [-module-path ] [-add-modules ]... 重置 jshell 工具
/reload [-restore] [-quiet] [-class-path ] [-module-path ]... 重置和重放相关历史记录
更详细的用法,请直接参考 /help 命令。