原 荐 Java9之Jshell入门

jshell

在学习JSHELL之前确保,已经安装过jdk9,可以参阅Java9安装

为什么要学Jshell

学习Jshell需要知道他的特性, Read-Eval-Print-Loop (REPL)

  • 交互式解释器(REPL)既可以作为一个独立的程序运行, 也可以很容易地包含在其他程序中作为整体程序的一部分使用。 REPL为运行Java脚本与查看运行结果提供了一种交互方式, 通常REPL交互方式可以用于调试、测试以及试验某种想法。

开始使用

  • 切换jdk环境
  • 检查环境
  • 切换到Jshell环境
  • Hello World

命令

  • 输入-help 进行查看,会展示出Jshell所支持的命令
  • /history,查看在Jshell输入的的所有指令(不管正确与否)
  • /list,列出所有你输入过的Java源代码(非命令相关)

也可以根据id进行查询

上图列出了我历史操作的一些与Jshell交互的Java代码命令。 根据ID查看Java命令并执行。

  • /exit ,退出Jshell命令行
  • /edit,根据id修改曾经输入过的Java代码,一般配合/list进行使用 利用List命令查找你要修改代码的Id。

输入你要更改代码的Id,回车确认。

回车后出来如下页面。

将Java代码修改为你想要的结果,点击Accept进行保存和执行,出现如下图所示结果。默认不会自动退出,需要手动exit。

重新查看list,发现多出一个修改过的历史。

  • /drop 删除Java历史操作记录 根据id进行删除,也可以根据名称进行删除。
  • /reset,重置环境状态,会清空历史和list等。
  • /reload,重新启动并重置环境状态,会保留历史和list等。
  • /imports,查看导入的Java工具类。
  • /open,引入外部Java文件 准备外部Java文件

执行外部文件

  • /save,保存代码片段,并执行。 以下是命令操作
  • /env,环境属性
  • /vars,列出已经声明的变量和值

常用示例

  • 创建class
  • 查看class,/types
  • 创建method
  • 查看method,/method
  • 执行method
  • 修改method,修改类也是一样。
  • 设置编辑器,利用编辑器进行编辑。 修改完毕之后,ctrl+s即可打印出类已经修改之类的提示。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Theo Tsao

Ionic3学习笔记(一)安装、项目结构与常用命令

创建一个新项目,有blank、tabs、sidemenu3种样式可选,tutorial、super、conference为官方Demo,aws为AWS Mobi...

742
来自专栏Flutter&Dart

DartVM服务器开发(第九天)--Aqueduct环境搭建

运行pub global activate aqueduct命令(运行之前,请确保科学上网或设置代理)

893
来自专栏鬼谷君

[转载]windows下安装Python虚拟环境virtualenv,virtualenvwrapper-win

1291
来自专栏iOS开发随笔

React Native 环境配置的坑

1383
来自专栏Crossin的编程教室

极简 Github 上手教程

随着你写的代码越来越多,就需要去管理这些代码,可能要在不同的电脑上编写同一份代码,可能要和别人合作开发,也可能想把项目分享给别人。更进一步地,你可能还会需要管理...

2807
来自专栏java、Spring、技术分享

Spring Cloud Config

  每个系统都会有一些配置信息需要处理,比如通用的数据源的配置,连接池的配置,log信息的配置。原来系统的处理方式都是通过将配置文件打包部署到线上,对于需要动态...

762
来自专栏青玉伏案

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

Mac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢。今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也...

1957
来自专栏Pythonista

golang下载安装

官方二进制发行版 支持 FreeBSD(8-STABLE 发行版及以上)、Linux、Mac OS X(Snow Leopard 及以上)和 Windows 操...

2142
来自专栏FreeBuf

WordPress系统暴力破解测试工具 – wpbf

wpbf这款工具可以帮助渗透测试人员,针对WordPress博客后台进行爆破测试。 特性 用户名枚举和发现 多线程 自动使用博客内容中的关键字作为字典 HT...

2976
来自专栏云计算教程系列

如何在Debian 8上安装Node.js

Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,开发可以更加一致并在同一系统...

1412

扫码关注云+社区