Java Shell 工具 (JShell)

2025年3月17日 | 阅读 3 分钟

它是一个交互式 Java Shell 工具,允许我们从 shell 执行 Java 代码并立即显示输出。 JShell 是一个 REPL(读取-求值-打印循环)工具,从命令行运行。

JShell 的优势

Jshell 减少了运行 Java 程序和测试业务逻辑所需的所有工作。

如果我们不使用 Jshell,创建 Java 程序涉及以下步骤。

  • 打开编辑器并编写程序
  • 保存程序
  • 编译程序
  • 如果存在编译时错误,请编辑
  • 运行程序
  • 如果存在运行时错误,请编辑
  • 重复此过程

Jshell 不需要上述步骤。 我们可以评估语句、方法和类,甚至可以在不创建类的情况下编写 hello 程序。


如何启动 JShell

要启动 Jshell,首先我们必须安装 Java 9,然后在 Linux 中打开终端或在 Windows 中打开命令提示符并键入 jshell ?v。 它将启动 jshell 会话并在控制台中显示欢迎消息。

Java 9 Shell Tool 1

Hello Java 消息

要显示简单的 "Hello Java" 消息,请编写 print 命令而不创建类并按 Enter 键。

Java 9 Shell Tool 2

变量

我们可以在整个 Jshell 会话中声明变量并在任何地方使用。 让我们创建一个整数变量。

Java 9 Shell Tool 3

分号 (;) 是可选的,我们可以省略它,它工作正常。 参见,变量 b 在没有使用分号的情况下创建。

Java 9 Shell Tool 4

临时变量

如果我们没有提供变量名,Java 会创建隐式变量来存储该值。 这些变量以 $ 符号开头。 我们可以通过指定隐式变量来使用这些变量,就像我们在下面的屏幕截图中做的那样。

Java 9 Shell Tool 5

表达式

我们可以测试任何有效的 Java 表达式以获得即时输出。 参见,以下示例。

添加两个整数

复合表达式


方法

要测试方法业务逻辑,请创建一个方法并立即获得结果。 参见,以下示例。

调用方法

要创建类,请编写类的源代码,并通过立即创建对象来调用其方法。 参见,以下示例。


Class


包导入

默认情况下,导入了 10 个包,也可以使用 import 语句导入任何包。

要查看默认导入的包,我们可以使用以下命令。

导入 java.sql 包。

列出导入的包,它将显示可访问的包。

现在包的数量是 11,包括新的 java.sql.*.


Jshell 命令

Jshell 提供了各种有用的命令,我们可以使用这些命令来修改环境、管理代码和获取代码相关信息。 以下是有用的信息。

包导入

命令 /vars 显示变量。

要获取所有编写的源代码,请使用 /list


下一个主题模块系统