Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để sửa đổi trình soạn thảo mặc định của JShell trong Java 9?


JShell triển khai REPL (Vòng lặp Đọc-Đánh giá-In) đọc mã từ dòng lệnh , đánh giá đoạn mã đã cho và in kết quả lại cho chúng tôi.

Trong JShell, bạn có thể chỉnh sửa mã từ trình chỉnh sửa JShell mặc định bằng cách sử dụng JShell Editor Pad . Chúng tôi cũng có thể sử dụng " / set "để sửa đổi trình chỉnh sửa mặc định để xác định một trình chỉnh sửa khác. Khi khởi chạy" / edit ", có thể sử dụng trình chỉnh sửa này. Để thực hiện thao tác này, chúng tôi chỉ cần khởi chạy" / set editor [editor] "lệnh.

Giả sử chúng ta muốn đặt Notepad ứng dụng làm chương trình mặc định để chỉnh sửa mã, sau đó chỉ cần nhập lệnh:" / 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

Bây giờ, nếu chúng ta muốn sửa đổi mã đã nhập trong dấu nhắc lệnh bằng cách sử dụng " / edit" lệnh, nó có thể mở một notepad ứng dụng như bên dưới.

Làm cách nào để sửa đổi trình soạn thảo mặc định của JShell trong Java 9?


Nếu chúng tôi có thể sửa đổi trình chỉnh sửa JShell bằng cách nhập không tồn tại chương trình hoặc một đường dẫn không chính xác , JShell không thể hiển thị thông báo lỗi khi chúng tôi thực thi " / edit ". Chúng tôi chỉ nhận được thông báo lỗi khi cố gắng mở trình chỉnh sửa như bên dưới.

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