📜  Java 9-REPL(JShell)(1)

📅  最后修改于: 2023-12-03 14:42:12.727000             🧑  作者: Mango

Java 9-REPL(JShell)

简介

Java 9引入了一个新的交互式工具,称为JShell(Java Shell)或REPL(Read-Eval-Print Loop)。该工具允许您在REPL环境中运行Java代码片段,无需编写完整的Java程序或使用IDE。它可以在命令行中使用,并提供了实时反馈,帮助您快速验证Java代码,理解程序行为,并提高工作效率。

安装

JShell作为Java 9的一部分,因此无需安装任何其他软件包,只需安装Java 9。

运行JShell

在命令行中输入以下命令,即可启动JShell:

jshell

执行以上命令后,将打开一个REPL环境,您可以在其中直接输入和运行Java代码。

JShell命令

JShell除了可以执行Java代码外,它还提供了一些内置命令,可用于控制REPL环境。以下是常用的一些命令:

  • /help - 获取所有可用命令的列表
  • /reset - 重置环境并删除所有定义的变量和方法。
  • /save filename - 将JShell会话保存到指定文件中。
  • /open filename - 从指定文件中加载JShell会话。
使用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代码,并通过实时反馈来快速验证程序行为,提高工作效率。