JShell là công cụ REPL tương tác để thực thi và đánh giá các chương trình Java đơn giản như khai báo biến, câu lệnh, biểu thức, v.v.
Khi JShell khởi động, mã nguồn được tải trước theo mặc định. Để hiển thị mã này, chỉ cần chạy lệnh /list -start. Có thể yêu cầu JShell tự động tải chúng khi khởi động bằng lệnh: /set start [-retain] [Type]. Tùy chọn đầu tiên -retain yêu cầu JShell ghi nhớ kiểu khởi động [Type] mong muốn cho các phiên JShell tiếp theo. Nếu không chỉ định, khởi động mặc định sẽ được chạy khi mở phiên mới.
/set start [-retain] -File /set start [-retain] -Default /set start [-retain] -none
- /set start [-retain] File: Lệnh này yêu cầu JShell khi khởi động phải tải nội dung của file (file này chứa mã tạo biến, phương thức, lớp, v.v.).
- /set start [-retain] -none: Lệnh này yêu cầu JShell không tải bất kỳ mã/lệnh nào khi khởi động.
- /set start [-retain] -Default: Lệnh này đặt lại khởi động JShell về giá trị mặc định.
Trong đoạn mã dưới đây, chúng ta sử dụng lệnh /set start [-retain] -File:
jshell> /list -start s1 : import java.io.*; s2 : import java.math.*; s3 : import java.net.*; s4 : import java.nio.file.*; s5 : import java.util.*; s6 : import java.util.concurrent.*; s7 : import java.util.function.*; s8 : import java.util.prefs.*; s9 : import java.util.regex.*; s10 : import java.util.stream.*; jshell> /set start -retain save.jsh jshell> /exit | Goodbye C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> /list -start s1 : int x = 20; s2 : double y = 30; s3 : public int sum(int a, int b) { return a + b; } s4 : String str = "TutorialsPoint";
Trong đoạn mã dưới đây, chúng ta sử dụng lệnh /set start [-retain] -none:
jshell> /set start -retain -none jshell> /exit | Goodbye C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> /list -start
Trong đoạn mã dưới đây, chúng ta sử dụng lệnh /set start [-retain] -Default:
jshell> /set start -retain -default jshell> /exit | Goodbye C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> /list -start s1 : import java.io.*; s2 : import java.math.*; s3 : import java.net.*; s4 : import java.nio.file.*; s5 : import java.util.*; s6 : import java.util.concurrent.*; s7 : import java.util.function.*; s8 : import java.util.prefs.*; s9 : import java.util.regex.*; s10 : import java.util.stream.*;