JShell là REPL đầu tiên của Java 9. Khởi động bằng lệnh jshell, thoát bằng /exit, trợ giúp /help.
Lệnh /reload – Thực thi lại tất cả snippet
Lệnh /reload chạy lại toàn bộ snippet đã nhập trong phiên hiện tại, theo thứ tự.
Lệnh /reset – Xóa trạng thái
Lệnh /reset xóa toàn bộ snippet, biến, import... đưa về trạng thái ban đầu.
Ví dụ minh họa
1. Nhập các snippet
jshell> 2+10
$1 ==> 12
jshell> String s = "Tutorialspoint"
s ==> "Tutorialspoint"
jshell> System.out.println("Tutorialspoint")
Tutorialspoint
jshell> int num1 = 25
num1 ==> 25
2. Thực thi lại snippet theo ID (/1, /2...)
jshell> /1
2+10
$5 ==> 12
jshell> /2
String s = "Tutorialspoint";
s ==> "Tutorialspoint"
jshell> /3
System.out.println("Tutorialspoint")
Tutorialspoint
jshell> /4
int num1 = 25;
num1 ==> 25
3. Dùng /reload – chạy lại tất cả
jshell> /reload
| Restarting and restoring state.
-: 2+10
-: String s = "Tutorialspoint";
-: System.out.println("Tutorialspoint")
Tutorialspoint
-: int num1 = 25;
-: 2+10
-: String s = "Tutorialspoint";
-: System.out.println("Tutorialspoint")
Tutorialspoint
-: int num1 = 25;
-: int num1 = 25;
4. Dùng /reset – xóa sạch
jshell> /reset | Resetting state. jshell>
Tóm tắt lệnh hữu ích
| Lệnh | Chức năng |
|---|---|
/reload | Chạy lại toàn bộ snippet từ đầu |
/reset | Xóa hết trạng thái (biến, class, import...) |
/list | Liệt kê tất cả snippet đã nhập |
/history | Lịch sử lệnh gõ |
/<id> | Chạy lại snippet có ID cụ thể |
/! | Chạy lại snippet cuối cùng |
JShell biến Java thành ngôn ngữ scripting mạnh mẽ cho exploration và debugging.