如何解析JDK9中的jshell

如何解析JDK9中的jshell,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

JDK9之jshell

JDK9发布至今也有一段时间了,那么JDK9中除去那些我们不怎么用或者比较高级初学者接触不到的功能,有什么是初学者可以使用并且比较好用的功能呢?jshell应该算一个。

过去的几年中,国外有部分大学使用JS替换了java作为大学学习的编程语言,排除一些其他原因(例如大多数人认为JS更容易一些),有没有shell支持相信也占很大一部分原因,毕竟在给初学者讲的时候,JS只需再shell中输入console.log("hello world")然后回车即可看到结果,而java就显得异常麻烦,一个简单的hello world就需要创建一个.java文件,使其中包含一个公共类并且包含一个public static void main(String[] args)方法,然后编译运行,然后才能去print这个hello world,也许你只是想打印一下hello world,但是你就需要给学生(或者其他初学者)解释为什么需要一个类,为什么需要一个main方法,如何将.java文件编译为.class文件,以及如何运行这个.class文件,最后,你才能告诉学生,see , it worked,是不是很麻烦啊?再有,就算你了解了以上知识,如果某天你学到了一个新函数,比如Math.max(number , number),然后你只是想简单的验证下这个函数是否可以使用,但是你仍然需要按照以上步骤创建一个.java文件、包含一个main方法、编译、运行,这样是相当麻烦的。


而以上问题在JDK9中得到了重视,JDK9终于也加入shell支持jshell,现在你想打印一个hello world,不再需要像以往一样那么麻烦,现在你只需要打开命令行,输入jshell(需要正确的配置环境变量,与之前一样)进入java shell交互界面,然后输入System.out.println("hello world")然后回车即可,就像下图一样:

如何解析JDK9中的jshell


而如果我想运行Math.max(number , number)呢?只需这样:

如何解析JDK9中的jshell


如果我想退出jshell怎么办呢?只需输入/exit然后回车即可:

如何解析JDK9中的jshell


看,是不是比之前容易很多了?对于初学者来说,该功能可以让他们的精力更多的放在学习java语言本身而不是学习如何配置java环境、如何编译等(虽然这也很重要,但是初学者不必在这上边分散太多精力),而即使对于已经工作的人来说,该功能在很多时候也能极大的提升工作效率(例如在里边验证一些简单的函数调用等)。

看完上述内容,你们掌握如何解析JDK9中的jshell的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!