Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách lưu phiên làm việc JShell hiện tại trong Java 9


Java 9 giới thiệu tính năng mới là tạo ra REPL (Read-Evaluate-Print-Loop) gọi là JShell. Đây là công cụ dòng lệnh để đánh giá mã Java mà không cần viết chương trình hoàn chỉnh.

Khi chúng ta nhập mã hoặc lệnh nội bộ trong JShell, chúng ta cần dùng nó trong phiên hiện tại. Khi đóng JShell và đăng nhập lại, toàn bộ mã đã nhập trước đó sẽ mất. Một lệnh nội bộ đã được triển khai để lưu toàn bộ mã đã nhập vào file bằng lệnh "/save".

/save [đường-dẫn-file] /save -all [đường-dẫn-file] /save -history [đường-dẫn-file] /save -start [đường-dẫn-file]
  • /save [đường-dẫn-file]: không có đối số, lệnh này lưu tất cả mã hoạt động đã nhập trong phiên vào file chỉ định ở đối số thứ hai. Lưu ý mã nhập sai và lệnh nội bộ không được lưu.
  • /save -all [đường-dẫn-file]: lưu tất cả mã hoạt động, mã lỗi và mã khởi động đã nhập trong phiên, vào file chỉ định. Lệnh nội bộ không được ghi.
  • /save -history [đường-dẫn-file]: lưu tất cả mã và lệnh đã nhập trong phiên, vào file chỉ định. Ngay cả lệnh nội bộ cũng được lưu.
  • /save -start: lưu tất cả mã chạy khi JShell khởi động.

Trong đoạn mã dưới đây, mã nhập trong JShell được lưu vào các file khác nhau, tùy thuộc vào tùy chọn sau lệnh "/save". Chúng ta cần lưu các file đó trong thư mục với phần mở rộng ".jsh".

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