Home  >  Article  >  Java  >  How to save current JShell session in Java 9?

How to save current JShell session in Java 9?

WBOY
WBOYforward
2023-09-12 12:37:021149browse

如何在Java 9中保存当前的JShell会话?

Java 9 introduced a new feature to create a new feature called REPL (Read-Evaluate-Print -Loop)'s new featureJShell. It is a command line prompt 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.

<strong>/ save [file-path]
/ save -all [file-path]
/ save -history [file-path]
/ save -start [file-path]</strong>
  • /save [file-path]: Without arguments, this command saves all active codes entered during the session to the file entered in the second argument middle. Please note that mistyped codes and internal commands are not saved in the file.
  • /save -all [file path]: Saves all active code in the file entered as the second argument during the session on error and on startup. Internal orders entered are not recorded.
  • /save -history [file path]: Saves all code and commands entered during the session in the file entered in the second argument. Even internal commands are saved in files.
  • /save -start: Save all codes started when JShell is started.
  • 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"

    <strong>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</strong>

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete