如何在终端直接启动Java交互解释器?无需编译Java文件
Java交互式解释器的可行方案
当然有办法不用每次编译再运行啦!Java 9及以后的版本官方推出了JShell,这就是专门的Java交互式解释器,完美解决你想要的即时运行Java代码的需求。
怎么使用JShell
- 直接在终端输入命令:
jshell - 回车后就会进入
jshell>的交互环境,和Python的>>>类似 - 你可以直接输入Java代码片段运行:
// 直接打印内容 System.out.println("Hello from JShell!"); // 定义变量并计算 int num = 10; num * 2 // 甚至定义方法 int add(int a, int b) { return a + b; } add(3,5) - 退出JShell可以输入
/exit命令
如果你还在使用Java 8或更早版本
官方的JShell是Java 9才引入的,要是你没法升级Java版本,可以试试第三方的交互式工具:
- Groovy Shell:兼容大部分Java语法,终端输入
groovysh就能进入交互环境,运行Java风格的代码毫无压力 - Scala REPL:虽然是Scala的交互环境,但也能直接运行Java代码片段
至于传统的javac编译.java文件再用java命令运行的方式,当然还是完全可用的,适合编写复杂的、需要保存的Java程序,而交互式工具更适合快速测试代码片段、验证语法或者调试小逻辑。
内容的提问来源于stack exchange,提问作者Vicrobot
相关产品推荐
相关产品推荐

