Java 9introduced a new feature to create a new feature calledREPL(Read-Evaluate-Print -Loop)'s new featureJShell. It is acommand lineprompt tool for evaluating Java code without writing a complete program.
When we can enter code or internal commands in JShell, we need to use it during the current session. When we can close JShell and log in again, all the code we entered previously is lost. An internal command has been implemented to save all code entered into a file using the "/save" command.
/ save [file-path] / save -all [file-path] / save -history [file-path] / save -start [file-path]
In the code snippet below, the code entered in JShell is saved in a different file, depending on the options entered after the"/save"command. We need to save these files in a directory with the extension ".jsh"
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> int x = 20 x ==> 20 jshell> double y = 30 y ==> 30.0 jshell> public int sum(int a, int b) { ...> return a + b; ...> } | created method sum(int,int) jshell> String str = "TutorialsPoint" str ==> "TutorialsPoint" jshell> /list 1 : int x = 20; 2 : double y = 30; 3 : public int sum(int a, int b) { return a + b; } 4 : String str = "TutorialsPoint"; jshell> int var = "error" | Error: | incompatible types: java.lang.String cannot be converted to int | int var = "error"; | ^-----^ jshell> /save C:\Users\User\save.jsh jshell> /save -all C:\Users\User\saveAll.jsh jshell> /save -history C:\Users\User\saveHistory.jsh jshell> /save -start C:\Users\User\saveStart.jsh
The above is the detailed content of How to save current JShell session in Java 9?. For more information, please follow other related articles on the PHP Chinese website!