Rumah >Java >javaTutorial >Bagaimana untuk menyimpan sesi JShell semasa dalam Java 9?

Bagaimana untuk menyimpan sesi JShell semasa dalam Java 9?

WBOY
WBOYke hadapan
2023-09-12 12:37:021200semak imbas

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

Java 9 memperkenalkan ciri baharu untuk mencipta JShell baharu yang dipanggil REPL (Read-Evaluate-Print-Loop). Ia ialah alat baris arahanuntuk menilai kod Java tanpa menulis atur cara yang lengkap.

Apabila kita boleh memasukkan kod atau arahan dalaman dalam JShell, kita perlu menggunakannya semasa sesi semasa. Apabila kita boleh menutup JShell dan log masuk semula, semua kod yang kita masukkan sebelum ini hilang. Perintah dalaman telah dilaksanakan untuk menyimpan semua kod yang dimasukkan ke dalam fail menggunakan arahan "/save".

<strong>/ save [file-path]
/ save -all [file-path]
/ save -history [file-path]
/ save -start [file-path]</strong>
  • /save [file-path]: Tanpa argumen, arahan ini menyimpan semua kod aktiviti yang dimasukkan semasa sesi dalam fail yang dimasukkan dalam argumen kedua. Sila ambil perhatian bahawa kod yang salah taip dan arahan dalaman tidak disimpan dalam fail.
  • /simpan -semua [laluan fail]: Menyimpan semua kod aktif dalam fail yang dimasukkan sebagai hujah kedua semasa sesi semasa ralat dan semasa permulaan. Pesanan dalaman yang dimasukkan tidak direkodkan.
  • /save -history [laluan fail]: Menyimpan semua kod dan arahan yang dimasukkan semasa sesi dalam fail yang dimasukkan dalam hujah kedua. Malah arahan dalaman disimpan dalam fail.
  • /simpan -mulakan: Simpan semua kod dimulakan apabila JShell bermula.
  • Dalam coretan kod di bawah, kod yang dimasukkan dalam JShell disimpan dalam fail berbeza bergantung pada pilihan yang dimasukkan selepas arahan "/save". Kita perlu menyimpan fail ini dalam direktori dengan sambungan ".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>

Atas ialah kandungan terperinci Bagaimana untuk menyimpan sesi JShell semasa dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam