📅  最后修改于: 2023-12-03 14:42:12.727000             🧑  作者: Mango
Java 9引入了一个新的交互式工具,称为JShell(Java Shell)或REPL(Read-Eval-Print Loop)。该工具允许您在REPL环境中运行Java代码片段,无需编写完整的Java程序或使用IDE。它可以在命令行中使用,并提供了实时反馈,帮助您快速验证Java代码,理解程序行为,并提高工作效率。
JShell作为Java 9的一部分,因此无需安装任何其他软件包,只需安装Java 9。
在命令行中输入以下命令,即可启动JShell:
jshell
执行以上命令后,将打开一个REPL环境,您可以在其中直接输入和运行Java代码。
JShell除了可以执行Java代码外,它还提供了一些内置命令,可用于控制REPL环境。以下是常用的一些命令:
/help
- 获取所有可用命令的列表/reset
- 重置环境并删除所有定义的变量和方法。/save filename
- 将JShell会话保存到指定文件中。/open filename
- 从指定文件中加载JShell会话。通过以下示例展示如何在JShell中使用Java代码:
jshell> int i = 10;
i ==> 10
jshell> int j = 20;
j ==> 20
jshell> int sum = i + j;
sum ==> 30
jshell> System.out.println("Sum of " + i + " and " + j + " is " + sum);
Sum of 10 and 20 is 30
在这里,我们首先定义了两个整数变量i和j,然后计算它们的和,并将结果存储在sum中。最后,我们使用System.out.println方法打印了计算出的总和。
如果您在JShell中运行的Java代码存在语法错误或其他异常,则JShell将立即将其报告给您。这里是一个例子:
jshell> int i = 10
| 已插入未完成的输入
| 输入完成就完成
jshell> int j = 20;
j ==> 20
jshell> int sum = i + j;
| 错误:
| 找不到符号
| 符号: 变量 i
| int sum = i + j;
| ^
jshell>
在上面的代码中,我们忘记添加i变量的分号,导致JShell无法识别i变量。因此,它打印了一条错误消息,并提示您在哪里出现了问题。
REPL环境为程序员提供了一种快速验证和理解代码的方式。JShell作为Java 9的一部分,为Java程序员提供了一个可用于测试和调试代码的全新方法。它允许您在命令行中实时运行Java代码,并通过实时反馈来快速验证程序行为,提高工作效率。