JShell介绍
Java命令行工具(JShell)是一个用来学习Java编程语言和规范Java代码的交互式的工具。JShell可以在声明,语句以及表达式被输入时进行检查并立刻展示结果的交互式解释器。这个工具在命令行中运行。
话题
- 为什么使用JShell?
- 运行和终止JShell
关于这个工具进一步的参考信息,可以在Java Platform和Standard Edition Tools Reference中查阅。
为什么使用JShell?
通过使用JShell,你可以一次次的输入程序元素,并立即可以得到结果,同时在需要时做调整。
编写Java程序通常包括下面的步骤:
- 写一个完整的程序
- 编译并解决编译时报错
- 运行这个程序
- 排查那边出现问题
- 作修改
- 重复这个过程
JShell在你编写程序时可以引导你尝试不同的代码,使你更容易的探索更多的选择。你可以测试单独的语句,为一个方法中不同的局部变量赋值,以及在Jshell的会话中对不熟悉的API做实验。JShell并不会代替IDE工具。当你编写程序程序的时候,可以将代码复制到JShell中作测试,然后再将测试通过的代码复制会你程序编辑器或IDE工具中。
运行和终止JShell
JShell包括中JDK9中。在命令行中输入jshell来运行JShell。
JDK9必须安装在你的系统中,如果环境变量没有配置java-home/jdk-9/bin,在JDK9的安装目录中运行这个工具。
下面的例子展示命令和来自JShell的回应。输入的文字以粗体显示:
% jshell
| welcome to JShell -- version 9
| For an introduction type: /help intro
jshell>
这份指南中的例子使用详细模式。在你参考这个指南时,项目模式是推荐的一种方式,这样可以使你运行例子中的代码时,得到的结果与例中显示一致。当你可以更加熟练的使用这个工具时,你可能更倾向于在标准模式或更简洁的模式下运行。
在JShell中开启详细模式,使用 -v 选项:
% jshell -v
退出JShell,输入 /exit:
jshell> /exit
| Goodbye
2/10/2018 2:01:24 PM tranlated by TrumanXia