首頁 > Java > java教程 > 主體

如何在Java 9中保存目前的JShell會話?

WBOY
發布: 2023-09-12 12:37:02
轉載
1156 人瀏覽過

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

Java 9 引進了一項新功能,即建立名為REPL (Read-Evaluate-Print -Loop) 的新功能JShell。它是一個命令列提示工具,用於評估Java程式碼,而不需要編寫完整的程式。

當我們可以在JShell中輸入程式碼或內部命令時,我們需要使用它在當前會話期間。當我們可以關閉 JShell 並再次登入時,之前輸入的所有代碼都丟失了。已實作內部指令,以便儲存使用「/save」指令輸入到檔案中的所有程式碼。

<strong>/ save [file-path]
/ save -all [file-path]
/ save -history [file-path]
/ save -start [file-path]</strong>
登入後複製
  • /save [file-path]: 如果不帶參數,此命令會將會話期間輸入的所有活動代碼保存在第二個參數中輸入的文件中。請注意,輸入錯誤的代碼和內部命令不會保存在文件中。
  • /save -all [檔案路徑]: 將所有活動程式碼保存在錯誤並在啟動時在會話期間輸入作為第二個參數輸入的檔案中。不記錄輸入的內部訂單。
  • /save -history [檔案路徑]:將會話期間輸入的所有程式碼和指令保存在第二個參數中輸入的檔案中。甚至內部命令也保存在文件中。
  • /save -start:儲存JShell啟動時啟動的所有程式碼。
  • < /ul>

    在下面的程式碼片段中,在 JShell 中輸入的程式碼會儲存在不同的檔案中,取決於 "/save" 指令後輸入的選項。我們需要將這些檔案保存在擴展名為「.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>
    登入後複製

    以上是如何在Java 9中保存目前的JShell會話?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板