Jshell的简单使用
初识
官方地址:https://docs.oracle.com/javase/10/jshell/
使用
Jshell是JDK9中新引入的新特性,使用Jshell必须是JDK9+版本
启动Jshell
直接输入 jshell 命令,或使用详细模式 jshell -v【详细模式在执行过程中会有详细的描述】
退出Jshell
输入命令 /exit 回车即可
设置反馈模式
模式 | 显示格式 | 显示声明 | 显示更新 | 显示命令 | 交互提示格式 |
---|---|---|---|---|---|
verbose | name ==> value (和描述) | Yes | Yes | Yes | \njshell> |
normal | name ==> value | Yes | No | Yes | \njshell> |
concise | name ==> value (只显示表达式) | No | No | No | jshell> |
silent | No | No | No | No | -> |
使用说明
1、当输入一个完整的表达式没有以分号结束时,终止分号将自动添加到完整代码段的末尾。
2、当输入的表达式没有命名变量时,将创建一个临时变量,以后可以引用该变量值。
3、可重新定义覆盖之前定义的变量、方法或类
4、JShell 接受引用尚未定义的方法、变量或类的方法定义。
5、异常提示
6、代码补全【Tab键】
7、根据代码段结合快捷键快速导入包和解析接收返回对象的类型
常用命令
可通过 /help 查看命令的具体使用说明
条目和ID
可使用命令 /list 查看当前会话的所有条目记录,前面的编号即为条目的ID,可指定ID进行查看和操作
s1~s10是内置条目,需使用 /list -all 命令查看,简写为 /l -a
常用快捷键
向左箭头:向后移动一个字符
向右箭头:向前移动一个字符
向上箭头:向上移动一行,在历史记录中向后移动
向下箭头:向下移动一行,在历史记录中向前移动
Ctrl+A:移动到行首
Ctrl+E:移动到行尾
Alt+B:向后移动一个字
Alt+F:向前移动一个字
Delete:删除光标处或光标之后的字符,具体取决于操作系统
Backspace:删除光标前的字符
Ctrl+K:删除从光标到行尾的文本
Alt+D:删除从光标到单词末尾的文本
Ctrl+W:将光标中的文本删除到上一个空格
Ctrl+Y:将最近删除的文本粘贴到行中
Ctrl+R:在历史记录中向后搜索
Ctrl+S:通过历史记录向前搜索
外部编辑器
输入 /edit 命令,即可打开编辑器弹框
创建和加载脚本
/save:保存/创建脚本
/open:加载脚本