如何在 Java 9 中的 JShell 中打印以前输入的代码片段?

javaobject oriented programmingprogramming更新于 2025/9/27 12:28:17

JShell 是 Java 9 中引入的官方 Read-Evaluate-Print-Loop (REPL)。它提供了一个交互式 shell,用于快速原型设计、调试和学习 Java 和 Java API,而无需 ma​​in() 方法。

JShell 中的 "/list" 命令使用称为 代码片段 ID 的唯一标识符打印出该特定会话的所有 以前输入的代码片段。默认情况下,输出不包含任何仅包含可显示的有效语句或表达式的代码片段。我们需要查看所有之前输入的代码是否包含错误,然后将 -all 参数传递给 /list 命令。

在下面的代码片段中,我们在 JShell 中创建了一些语句,如表达式、类、方法等。

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int x=20
x ==> 20

jshell> "Java 9"
$2 ==> "Java 9"

jshell> System.out.println($2)
Java 9

jshell> class Test {
...> }
| created class Test

jshell> void print() {
...> System.out.println("Tutorialspoint");
...> }
| created method print()

jshell> print()
Tutorialspoint

jshell> System.out.println(x)
20

在下面的代码片段中,我们可以使用"/list"命令查看所有之前输入的代码片段。

jshell> /list

1 : int x=20;
2 : "Java 9"
3 : System.out.println($2)
4 : class Test {
}
5 : void print() {
System.out.println("Tutorialspoint");
}
6 : print()
7 : System.out.println(x)

相关文章


有用资源