JDK工具包:jshell

简介: JDK工具包中的jshell的简要。对于jshell工具:我们只需要编写核心结构的代码即可,减少了对于结构化的需求。

JDK工具包:jshell

简介

使用 jshell 工具可以执行 Java 代码,从而立即获取结果。<br/>
您可以输入 Java 定义(变量、方法、类等等)

例如:

int x = 8

或 Java 表达式,例如:

x + x

或 Java 语句或导入。

这些小块的 Java 代码称为“片段”。

退出

/exit

片段 ID

输入的每个代码片段有自己的唯一片段 ID。即使再次输入相同的片段,它都会具有新 ID。

对于普通片段,ID是一个增长的编号。对于失败且出错的片段,其片段 ID
以 "e" 开头。对于启动中的片段,其 ID 以 "s" 开头。

您还可以使用连字符分隔开始 ID 和结束 ID,以此来引用 ID 范围。例如,'1-4' 与 '1 2 3 4' 相同。

要查看一个或多个片段的 ID

/list ID编号

要查看所有片段的 ID,包括失败片段、启动片段和覆盖片段,请使用

/list -all

编辑的说明

jshell 工具提供行编辑支持,允许您在片段和命令中

  • 导航并进行编辑。您可以编辑当前命令/片段,也可以
  • 从历史记录中检索以前的命令/片段,进行编辑并执行。
  • 此支持类似于 readline/editline,具有与 emacs 相似的
  • 简单绑定。还有特定于 jshell 工具的关键字序列。

jshell 工具的快捷方式

操作 效果
Tab 补全 Java 标识符或 jshell 命令
Shift+Tab 然后 v 将表达式转换为变量声明
Shift+Tab 然后 m 将语句转换为方法声明
Shift+Tab 然后 i 为此标识符添加导入
Ctrl+L 清除屏幕并重新输出片段
Ctrl+U 终止整行

光标位置移动

前提:输入当前片段(不要执行)

int x = 10

使用下列操作,进行体会:

操作 效果
左箭头或 Ctrl+B 向后移动一个字符
右箭头或 Ctrl+F 向前移动一个字符
Ctrl+A 移至行的开头
Ctrl+E 移至行的结尾
Alt/Meta+B 向后移动一个单词
Alt/Meta+F 向前移动一个单词

补充:meta键是以前MIT计算机键盘上的的一个特殊键,Macintosh的Command键也被用作此键 有人将它称为花键。如果你键盘没有使用Alt

浏览历史记录

前提:随便输入几条Java语句执行

jshell> int x = 2
x ==> 2

jshell> x + x
$4 ==> 4

jshell>

使用下列操作,进行体会:

操作 效果
上箭头或 Ctrl+P 向上移动一行,向后浏览历史记录
下箭头或 Ctrl+N 向下移动一行,向前浏览历史记录
Ctrl+R 向后搜索历史记录

基本编辑

前提:输入当前片段(不要执行)

int x = 10

使用下列操作,进行体会:

操作 效果
Delete 删除光标处或其后面的字符,具体取决于操作系统
Backspace 删除光标前面的字符
Ctrl+K 删除从光标到行结尾的文本
Alt/Meta+D 删除从光标到单词结尾的文本
Ctrl+W 删除从光标到前一个空格的文本
Ctrl+Y 将最近删除的文本粘贴到行中
Alt/Meta+C 单词首字母大写
Alt/Meta+U 将单词转换为大写
Alt/Meta+L 将单词转换为小写

重新评估以前输入片段

重新评估上一个片段使用的方法为:

/!

重新评估之前的第 n 个片段:可以使用斜杠加减号加数字 n 的方式
例如:


/-4
jshell> 2 + 2
$1 ==> 4

jshell> /!
2 + 2
$2 ==> 4

jshell> int z
z ==> 0

jshell> /-1
int z;
z ==> 0

jshell> /-4
2 + 2
$5 ==> 4

可以使用片段 ID 或 ID 范围指定要重新评估的片段。

ID 范围使用通过连字符分隔的两个 ID 表示,例如:

3-17

可以使用启动和错误片段,例如:

s3-s9 或 e1-e4

可以使用任意数量的 ID 或 ID 范围,例如:

/3-7 s4 14-16 e2

最后,可以通过输入 ctrl-R 后跟要搜索的字符串,在历史记录中向后搜索。

语句引入简要

编写一个文本文件

例如(mldn.txt保存位置D:\mldn.txt):

System.out.println("Hi,jshell");
System.out.println("xx,xx");

在jshell中执行:

/open d:/mldn.txt
jshell> /open d:/mldn.txt
Hi,jshell
xx,xx

现在我们可以体会到,我们只需要编写核心结构的代码即可,减少了对于结构化的需求

我的博客园!

jshell

目录
相关文章
|
4月前
|
IDE Java 开发工具
JDK 9:JShell和Jlink——Java开发与部署的新篇章
JDK 9引入了两个强大的新特性:JShell和Jlink,它们为Java开发者和部署带来了巨大的便利。本文将详细介绍这两个特性的原理、优势以及如何在实际开发中应用它们。
|
11月前
|
存储 算法 Java
“JDK简介:探索Java开发的核心工具包“
Java编译器(javac):JDK包含了Java编译器,可以将Java源代码编译为Java字节码。通过编译器,开发人员可以将Java源代码转换为可在JVM上运行的字节码文件。 核心类库(Core Libraries):JDK提供了丰富的核心类库,其中包含了常用的类和接口,用于处理字符串、集合、IO、网络通信等各种操作。开发人员可以利用这些类库来构建功能丰富的Java应用程序。 调试工具(Debugging Tools):JDK提供了一系列的调试工具,例如Java命令行调试器(jdb)、Java虚拟机调试接口(JVMTI)和Java VisualVM等。这些工具可以帮助开发人员查找和修复Jav
162 0
|
监控 数据可视化 Java
JDK工具包使用
JDK工具包使用
JDK工具包使用
|
缓存 安全 Java
Java核心技术之核心类的使用(Spring Guava String JDK工具包)
Google开源Java工具库Guava+Apache Commons的核心类剖析
Java核心技术之核心类的使用(Spring Guava String JDK工具包)
|
IDE Java Shell
JDK11 | 第二篇 : JShell 工具
Java Shell工具是JDK1.9出现的工具, Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具。JShell是一个Read-Evaluate-Print循环(REPL),它在输入时评估声明,语句和表达式,并立即显示结果。该工具从命令行运行。
1112 0
|
24天前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
36 1
|
27天前
|
Oracle Java 关系型数据库
Mac安装JDK1.8
Mac安装JDK1.8
257 4
|
2月前
|
Java Linux
Linux复制安装 jdk 环境
Linux复制安装 jdk 环境
43 3
|
22天前
|
Java 开发工具
开发工具系列 之 同一个电脑上安装多个版本的JDK
这篇文章介绍了如何在一台电脑上安装和配置多个版本的JDK,包括从官网下载所需JDK、安装过程、配置环境变量以及如何查看和切换当前使用的JDK版本,并提到了如果IDEA和JDK版本不兼容时的解决方法。
开发工具系列 之 同一个电脑上安装多个版本的JDK