JShell (REPL Java 9) cho phép thực thi snippet (biểu thức, biến, phương thức, lớp...) không cần main(). Mỗi snippet được gán ID tuần tự ($1, $2... hoặc số thứ tự 1, 2...).
Thực thi snippet theo ID
- Gõ
/<id>để chạy lại snippet có ID đó. VD:/1chạy snippet đầu tiên. - Gõ
/!để chạy lại snippet cuối cùng (dù hợp lệ hay lỗi).
Ví dụ
Nhập các snippet
C:\Users\User> jshell
| Welcome to JShell -- Version 9.0.4
jshell> 2+10
$1 ==> 12
jshell> String s = "Tutorialspoint"
s ==> "Tutorialspoint"
jshell> System.out.println("Tutorialspoint")
Tutorialspoint
jshell> int num1 = 25
num1 ==> 25
Chạy lại theo ID
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
Chạy lại snippet cuối cùng với /!
jshell> 2+5 $1 ==> 7 jshell> 10-6 $2 ==> 4 jshell> /1 2+5 $3 ==> 7 jshell> /! 2+5 $4 ==> 7
Lệnh liên quan
| Lệnh | Mô tả |
|---|---|
/list | Liệt kê tất cả snippet với ID |
/history | Lịch sử dòng lệnh gõ |
/<id> | Chạy lại snippet ID |
/! | Chạy lại snippet cuối |
/reload | Chạy lại tất cả từ đầu |
/reset | Xóa hết trạng thái |
Cơ chế ID giúp JShell linh hoạt như notebook: thử – sửa – chạy lại – so sánh kết quả.