Java 9 giới thiệu JShell cho Java, cho phép đánh giá các đoạn mã như khai báo, câu lệnh và biểu thức.
Trong phiên JShell, nếu cần reset mà không đóng và mở lại JShell, ta dùng lệnh nội bộ: "/reset". Bằng lệnh này, mã nhập trong phiên hiện tại bị xóa. Điều này hữu ích khi muốn test lớp mới, tạo biến mới, v.v. nhưng giữ nguyên tên đã dùng trước.
Trong đoạn mã dưới đây, chúng ta tạo biến x, y, str. Ta thấy tất cả đoạn mã đã nhập bằng lệnh "/list". Sau đó áp dụng lệnh "/reset" để reset phiên hiện tại.
jshell> int a = 25
a ==> 25
jshell> double y = 30
y ==> 30.0
jshell> String str = "Tutorialspoint"
str ==> "Tutorialspoint"
jshell> /list
1 : int a = 25;
2 : double y = 30;
3 : String str = "Tutorialspoint";
jshell> /reset
| Resetting state.
jshell> /list
jshell> x
| Error:
| cannot find symbol
| symbol: variable x
| x
| ^
jshell> str
| Error:
| cannot find symbol
| symbol: variable str
| str
| ^-^
jshell> int x = 15
x ==> 15
jshell> String str = "reset"
str ==> "reset"
jshell> /list
1 : int x = 15;
2 : String str = "reset";