1. 简介
Java 9 中引入了 JShell 工具,它是一个交互式的解释器,可以用来快速测试和实验代码,而无需创建源文件或使用 IDE。JShell 还具有 REPL(Read-Eval-Print Loop)模式,在这种模式下,可以输入代码或表达式,并立即查看结果。
2. 修改JShell的默认编辑器
默认情况下,JShell 在控制台中运行,因此它的默认编辑器是控制台本身。虽然这可以很好地工作,但在多行代码的情况下,使用普通文本编辑器会更加方便。
2.1 安装文本编辑器
首先,需要安装一个文本编辑器。在此示例中,我们将使用 Notepad++。可以从此处下载 Notepad++: https://notepad-plus-plus.org/downloads/。
2.2 修改JShell的配置文件
一旦 Notepad++ 安装完成,就需要找到 JShell 的配置文件并进行修改。JShell 的配置文件名称为 jshell.tool.opts,可以在 JShell 的安装目录下找到。例如,如果 JShell 安装在 C:\Program Files\Java\jdk-9 下,则该文件的路径将为 C:\Program Files\Java\jdk-9\bin\jshell.tool.opts。
打开 jshell.tool.opts 文件,并找到以下行:
#jdk.internal.jshell.tool.JShellTool.provider=org.adoptopenjdk.jshell.OpenJ9_jshell
将其更改为以下行,其中 [PATH_TO_NOTEPAD] 是 Notepad++ 的路径:
jdk.internal.jshell.tool.JShellTool.provider=org.adoptopenjdk.jshell.OpenJ9_jshell
jshell.editor=[PATH_TO_NOTEPAD]
保存更改并关闭文件。
2.3 测试修改
现在,可以测试更改是否生效。打开命令行界面(或 PowerShell 等)并运行 JShell。输入一些代码行,例如:
int a = 5;
int b = 10;
System.out.println(a + b);
输入完代码后,使用 Ctrl + Enter 来执行代码。如果一切正常,则代码及其结果将在 Notepad++ 中显示。
3. 结论
JShell 是一个非常有用的工具,可以帮助开发人员快速测试和实验 Java 代码。通过修改 JShell 的默认编辑器,可以提高多行代码的输入和调试效率。