Home> Java> javaTutorial> body text

How to save current JShell session in Java 9?

WBOY
Release: 2023-09-12 12:37:02
forward
1085 people have browsed it

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

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]
Copy after login
  • /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 whenJShellis started.
  • < /ul>

    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
    Copy after login

    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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!