跟我学java9之JShell

经过多次跳票,java9终于在2017年9月21日发布了,下载下来研究后发现了java9的一个非常重要和有趣的特性就是java9的JShell功能,shell脚本不熟的同学有福了。JShell可以直接以CommandLine的形式来运行java代码,它相当于安装了类似Python或者groovy的解释器。

1.JDK9的安装

首先需要安装jdk9,我使用的是Mac,所以下载了jdk-9_osx-x64_bin.dmg,如果是linux环境需要下载jdk-9_linux-x64_bin.tar.gz,并将其解压即可。安装好之后jdk的目录如下:

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin


跟我学java9之JShell_第1张图片

2.启动jshell

执行./jshell即可进入jshell环境


3.jshell提供了很多内置的命令,我们可以使用/open +文件名打开文件,也可以使用/vars列出定义的变量列表,使用/methods列出定义的方法以及签名等等,而且jshell是响应式交互的,程序执行结果立刻返回的控制台


跟我学java9之JShell_第2张图片

4.利用jshell我们可以写java程序,写java脚本,如果你不熟悉shell也没有关系。而且我们不需要分号也是可以执行的。


跟我学java9之JShell_第3张图片

5.利用jshell我们可以与服务端进行网络交互,如果你定义一个restful接口,或者想维护一段生产环境的数据,那就可以执行后门程序了,想想都很方便


6.可以引入外部代码,引入方式如下:

加入要使用joda-time的api,jshell启动的时候,执行./jshell -class-path /Users/zhangsan/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar


跟我学java9之JShell_第4张图片
@程序员

欢迎关注我的微信公众号:


跟我学java9之JShell_第5张图片

你可能感兴趣的:(跟我学java9之JShell)