如何在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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。
