Java9新特性(1)--JShell之命令part3
前言
之前我们讲述了如何对代码片段进行操作,可是我们在代码的运行过程中怎么设定他的一些运行环境,以及我们能不能对jshell工具设置一些东西呢?那么接下来我们的学习就是如何同过我们的jshell命令对我们代码的运行环境和jshell环境进行一个配置.
1. /exit 退出 jshell
2. /env [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>] ... 查看或更改运行配置项

因为StringUtils是第三方jar包中的类,所以需要导入第三方jar包

/env --class-path <class文件/jar包/目录> 配置Java程序所需要执行的类或者包所在目录
/env --module-path <目录> 配置Java程序所需要执行的模块所在目录
/env --add-module <模块> 配置第三方新增目标模块
/env --add -export<模块/包> 配置导出目标模块
/env 查看所有运行配置项

当我们没有在命令好后面添加属性的时候表示查看所有环境配置
3. /reset [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>]... 重启 jshell

/reset -class-path 文件 重启并设置运行环境项
/reset --module-path <目录> 重启并配置Java程序所需要执行的模块所在目录
/reset --add-module <模块> 重启并配置第三方新增目标模块
/reset --add -export<模块/包> 重启并配置导出目标模块

通过上述图片的对比,本明显我们可以看到/env只是配置或者是查看运行,不会将我们之间键入的内容丢弃,但是reset就是重启的意思,会将jshell中我们键入的代码或者是配置丢弃.
4. /reload [-restore] [-quiet] [-class-path <路径>] [-module-path <路径>]... 重置和重放相关历史记录 -- 当前历史记录或上一个历史记录 (-restore)
reload命令和reset命令相似,只是reset命令会将之前的内容清理掉,reload会保留上一个操作之前的内容.
5. /set editor|start|feedback|mode|prompt|truncation|format ... 设置 jshell 反馈模式配置信息
(1)/set feedback 设置反馈模式

注意:默认为normal标准模式.
可用的反馈模式:
| concise 简洁模式
| normal 标准模式
| silent 静默模式
| verbose反馈模式


注意:初学者建议使用反馈模式
(2) /set mode 添加反馈模式

-command和-quiet属性区别在于-command会在设置反馈模式的时候反馈设置的模式内容,-quiet属性不反馈,效果如下:

需求:如果我希望创建第一个反馈模式复制normal反馈模式

(3) /set prompt 设置反馈模式中的提示

注意我们在设置提示格式的时候,不能修改jshell中内置的反馈模式
正确表示方式:

(4) /set truncation 设置反馈模式中的显示的最大长度

注意:想要测试自己是否设置好了反馈模式的显示长度之前需要检查自己当前的反馈模式为自己修改的反馈模式.
(5) /set format 设置反馈模式中的提示格式
(6) /set start 设置启动时的脚本
提示:在jshell中设置的反馈模式都只能使用一次,重启jshell工具会自动恢复成默认的反馈模式,此时我们可以使用/set 中的-retain属性将我们的设置设置为永久使用.

小结:
本文主要讲述了jshell中的一些环境的配置,比如说好导入包文件我们可以通过/env命令来达到我们的效果,用/set命令来实现我们对jshell工具的自定义反馈模式等.
有了这些配置命令我们可以根据自己的实际使用jshell工具,使jshell工具的使用更加灵活.