第一篇:Jshell工具(有常用命令就够了)

  • 一、JShell简介:
  • 二、有编辑器不用,为什么用jshell?
  • 三、常用jshell命令:有这些命令就够了
  • 获取帮助文档:不懂就查嘛!!!


一、JShell简介:

  • JShell 是 Java 9 新增的一个交互式的编程环境工具。
  • Java Shell工具(JShell)是用于学习Java编程语言和原型化Java代码的交互式工具。JShell是一个读取-评估-打印循环(REPL),它在输入声明,语句和表达式时对其进行评估,并立即显示结果。该工具从命令行运行。

二、有编辑器不用,为什么用jshell?

  1. 在实际的工程应用中,当我们可以测试单个语句,尝试不同的方法变体,并在JShell会话中试验不熟悉的API。
  2. jshell适用于少量代码的书写与输出测试检查,并不能代替IDE。
  3. 在开发程序时,将代码粘贴到JShell中进行试用,然后将JShell中的工作代码粘贴到程序编辑器或IDE中。

三、常用jshell命令:有这些命令就够了

  1. 启动:命令行输入jshell
  2. 退出:命令行输入/exit
  3. 重新定义变量/方法:命令行输入相同的变量名或者函数名参数名一致即可重新定义。
  4. 查看默认导入:命令行输入imports–列出jshell中默认导入的类。
  5. 自动补全功能:输入期间按Tab键。
  6. 使用外部编辑器编辑代码:/edit 被编辑的变量/方法名。
  7. 加载外部源代码执行:已经有写好的 Java 文件,可以使用/open /路径/xxx.java

获取帮助文档:不懂就查嘛!!!

  • jshell> /help
  • 获取帮助文档
|  /list [<名称或 id>|-all|-start]
|       列出您键入的源
|  /edit <名称或 id>
|       编辑源条目
|  /drop <名称或 id>
|       删除源条目
|  /save [-all|-history|-start] <文件>
|       将片段源保存到文件
|  /open <file>
|       打开文件作为源输入
|  /vars [<名称或 id>|-all|-start]
|       列出已声明变量及其值
|  /methods [<名称或 id>|-all|-start]
|       列出已声明方法及其签名
|  /types [<名称或 id>|-all|-start]
|       列出类型声明
|  /imports
|       列出导入的项
|  /exit [<integer-expression-snippet>]
|       退出 jshell 工具
|  /env [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>] ...
|       查看或更改评估上下文
|  /reset [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>]...
|       重置 jshell 工具
|  /reload [-restore] [-quiet] [-class-path <路径>] [-module-path <路径>]...
|       重置和重放相关历史记录 -- 当前历史记录或上一个历史记录 (-restore)
|  /history
|       您键入的内容的历史记录
|  /help [<command>|<subject>]
|       获取有关使用 jshell 工具的信息
|  /set editor|start|feedback|mode|prompt|truncation|format ...
|       设置配置信息
|  /? [<command>|<subject>]
|       获取有关使用 jshell 工具的信息
|  /!
|       重新运行上一个片段 -- 请参阅 /help rerun
|  /<id>
|       按 ID 或 ID 范围重新运行片段 -- 参见 /help rerun
|  /-<n>
|       重新运行以前的第 n 个片段 -- 请参阅 /help rerun
|
|  有关详细信息, 请键入 '/help', 后跟
|  命令或主题的名称。
|  例如 '/help /list' 或 '/help intro'。主题:
|
|  intro
|       jshell 工具的简介
|  id
|       片段 ID 以及如何使用它们的说明
|  shortcuts
|       片段和命令输入提示, 信息访问以及
|       自动代码生成的按键说明
|  context
|       /env /reload 和 /reset 的评估上下文选项的说明
|  rerun
|       重新评估以前输入片段的方法的说明