Java JShell的使用

Java JShell的使用
目录一. 简介二. 常用命令三. 导入包四. 用例一. 简介JShell是 Java 9 引入的 REPLRead-Eval-Print Loop 工具可以理解为 Java 的交互式命令行。使用时只需要创建一个.jsh文件不用编译不用写 main() 方法直接写java代码就可以就和书写脚本一样。jshell多用于测试API和正则表达式等也可以用于写一些工具脚本。二. 常用命令这些命令是写在.jsh脚本中的命令作用/help查看帮助/list查看已输入的代码/vars查看所有变量/methods查看所有方法/types查看所有类、接口、枚举/imports查看已导入的包/history查看历史命令/edit编辑代码/drop删除变量、方法或类/reset清空当前会话/save保存会话到文件/open加载并执行一个.jsh或 Java 代码文件/env查看或修改执行环境/exit退出 JShell配置项PS[FENGYEHONG-HP]Desktop $ jshell-help 用法 jshell option...load-file...其中可能的选项包括--class-path path 指定用户类文件的查找位置--module-path path 指定应用程序模块的查找位置--add-modulesmodule(,module)*指定要解析的模块如果 module 为 ALL-MODULE-PATHs则为模块路径中的所有模块--enable-native-access 允许代码运行受限的本机方法--enable-preview允许代码依赖于此发行版的预览功能--startup file 对启动定义执行单次替换--no-startup 不运行启动定义--feedback mode 指定初始反馈模式。该模式可以是 预定义的silent、concise、normal 或 verbose 也可以是用户以前定义的-q 无提示反馈。等同于--feedback concise-s 真正无提示反馈。等同于--feedback silent-v 详细反馈。等同于--feedback verbose-Jflag 直接将 flag 传递到运行时系统。 为每个运行时标记或标记参数使用一个-J-Rflag 将 flag 传递到远程运行时系统。 为每个远程标记或标记参数使用一个-R-Cflag 将 flag 传递到编译器。 为每个编译器标记或标记参数使用一个-C--version 输出版本信息并退出--show-version输出版本信息并继续--help,-?,-h 输出标准选项的此提要并退出--help-extra,-X 输出非标准选项的帮助并退出三. 导入包JShell 启动时会自动导入一部分最常用的包其它包仍然需要自己 import。包是否默认导入java.lang.*✅JShell 自动导入java.util.*✅JShell 自动导入java.io.*✅JShell 自动导入java.util.regex.*✅JShell 自动导入java.util.stream.*✅JShell 自动导入java.nio.file.*✅JShell 自动导入java.time.*❌需要手动导入java.sql.*❌需要手动导入javax.swing.*❌需要手动导入四. 用例创建一个hello.jsh文件// java.time 包默认不会自动导入, 需要手动导入importjava.time.*;System.out.println();System.out.println(LocalDate.now());System.out.println( Java Environment );System.out.println(Java Version : System.getProperty(java.version));System.out.println(Java Vendor : System.getProperty(java.vendor));System.out.println(OS Name : System.getProperty(os.name));System.out.println(OS Version : System.getProperty(os.version));// System.out.println(User : System.getProperty(user.name));// System.out.println(Home : System.getProperty(user.home));// System.out.println(Work Dir : System.getProperty(user.dir));System.out.println();System.out.println(Processors : Runtime.getRuntime().availableProcessors());System.out.println(Max Memory : Runtime.getRuntime().maxMemory()/1024/1024 MB);System.out.println();然后将.jsh文件的默认打开方式指定为jdk安装目录下的bin文件夹下的jshell.exe后就可以双击文件指定jshell脚本了。如果是通过命令行执行的话使用-q配置项可以不显示欢迎使用 JShell的提示信息。