如何在Java 9中修改JShell的預設編輯器?


JShell實現了REPL(讀取-求值-列印迴圈),它從命令列讀取程式碼,評估給定的程式碼片段,並將結果列印給我們。

在JShell中,可以使用JShell編輯器面板編輯預設JShell編輯器中的程式碼。我們也可以使用“/set”命令修改預設編輯器以定義另一個編輯器。“/edit”命令啟動時,可以使用此編輯器。要執行此操作,只需啟動“/set editor [editor]”命令即可。

假設我們要將記事本應用程式設定為編輯程式碼的預設程式,只需鍵入命令:“/set editor notepad.exe”。

jshell> /set editor
|  /set editor -default

jshell> int i = 20
i ==> 20

jshell> double j = 30.0
j ==> 30.0

jshell> /set editor notepad.exe
|  Editor set to: notepad.exe

jshell> /edit

現在,如果我們想使用“/edit”命令修改在命令提示符中輸入的程式碼,它可以開啟一個記事本應用程式,如下所示。


如果我們輸入一個不存在的程式或錯誤的路徑來修改JShell編輯器,當我們執行“/edit”命令時,JShell不會顯示錯誤訊息。我們只有在嘗試開啟編輯器時才會收到錯誤訊息,如下所示。

jshell> /set editor emacs
|  Editor set to: emacs

jshell> /set editor
|  /set editor emacs

jshell> /edit
|  Edit Error: process IO failure: Cannot run program "emacs": CreateProcess error=2,
  The system cannot find the file specified

更新於:2020年4月13日

421 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告