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

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

WBOY
Freigeben: 2023-09-12 12:37:02
nach vorne
1183 Leute haben es durchsucht

如何在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>
Nach dem Login kopieren
  • /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.
  • < /ul>

    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>
    Nach dem Login kopieren
    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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage