JShell工具如何在Java 9内部运行?

Java 9中引入了JShell工具,该工具 提供了快速友好的环境,使我们能够快速探索,发现和试验Java语言功能和广泛的库。

将代码输入JShell控制台后,将由JLine处理。它是一个Java库,允许我们在控制台上进行捕获。输入代码后,JShell解析器将对其进行解析,以确定其类型(方法变量等)。

JShell Parser被包装在具有以下规则的类中:

  • 所有进口商品均位于此类的顶部。

  • 变量,方法和类声明成为该类的静态 成员。

  • 表达式和声明包装在此类的方法中。

此步骤之后,生成的源代码进行分析,并在编译字节码 Java编译器,然后发送到以加载和执行代码运行JVM的处理。

在下面的代码片段中,我们只需在命令行提示符下键入“ jshell ”就可以启动JShell工具 

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

当JShell启动时,我们有一个命令提示符等待输入。可以输入两种类型的命令:JShell内部命令 以“ / ”和Java代码开头。

在下面的代码片段中,我们可以同时打印内部命令(例如“ / list ”)和Java代码(例如System.out.println())

jshell> System.out.println("Nhooo")
Nhooo

jshell> /list
   1 : System.out.println("Nhooo")