Heim  >  Artikel  >  Java  >  Wie speichere ich die aktuelle JShell-Sitzung in Java 9?

Wie speichere ich die aktuelle JShell-Sitzung in Java 9?

WBOY
WBOYnach vorne
2023-09-12 12:37:021112Durchsuche

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

Java 9 hat eine neue Funktion zum Erstellen einer neuen JShell namens REPL (Read-Evaluate-Print-Loop) eingeführt. Es handelt sich um ein Befehlszeilen-Eingabeaufforderungstool zum Auswerten von Java-Code, ohne ein vollständiges Programm schreiben zu müssen.

Wenn wir Code oder interne Befehle in JShell eingeben können, müssen wir ihn während der aktuellen Sitzung verwenden. Wenn wir JShell schließen und uns erneut anmelden können, geht der gesamte zuvor eingegebene Code verloren. Es wurde ein interner Befehl implementiert, um den gesamten eingegebenen Code mit dem Befehl „/save“ in einer Datei zu speichern.

<strong>/ save [file-path]
/ save -all [file-path]
/ save -history [file-path]
/ save -start [file-path]</strong>
  • /save [Dateipfad]: Ohne Argumente speichert dieser Befehl alle während der Sitzung eingegebenen aktiven Codes in der im zweiten Argument eingegebenen Datei. Bitte beachten Sie, dass Tippfehler und interne Befehle nicht in der Datei gespeichert werden.
  • /save -all [Dateipfad]: Speichert den gesamten aktiven Code in einer Datei, die während der Sitzung beim Start als zweites Argument eingegeben wird. Eingegebene Innenaufträge werden nicht erfasst.
  • /save -history [Dateipfad]: Speichert alle während der Sitzung eingegebenen Codes und Befehle in der im zweiten Argument eingegebenen Datei. Auch interne Befehle werden in Dateien gespeichert.
  • /save -start: Speichern Sie den gesamten Code, der beim Start von JShell gestartet wurde.
  • Im folgenden Codeausschnitt wird der in JShell eingegebene Code abhängig von den nach dem Befehl "/save" eingegebenen Optionen in verschiedenen Dateien gespeichert. Wir müssen diese Dateien in einem Verzeichnis mit der Erweiterung „.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>
    speichern

Das obige ist der detaillierte Inhalt vonWie speichere ich die aktuelle JShell-Sitzung in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen