JShell là Read-Evaluate-Print-Loop (REPL) chính thức được giới thiệu trong Java 9. Nó cung cấp shell tương tác để nhanh chóng tạo prototype, debug và học Java cũng như Java API mà không cần phương thức main().
Lệnh "/list" trong JShell in ra tất cả các đoạn mã đã nhập trước đó của phiên đó với định danh duy nhất gọi là snippet ID. Mặc định, đầu ra không chứa snippet nào chỉ có câu lệnh hoặc biểu thức hợp lệ. Để xem tất cả mã đã nhập bao gồm cả lỗi, truyền đối số -all cho lệnh /list.
Trong đoạn mã dưới đây, chúng ta tạo một số câu lệnh như biểu thức, lớp, phương thức, v.v. trong JShell.
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> int x=20
x ==> 20
jshell> "Java 9"
$2 ==> "Java 9"
jshell> System.out.println($2)
Java 9
jshell> class Test {
...> }
| created class Test
jshell> void print() {
...> System.out.println("Tutorialspoint");
...> }
| created method print()
jshell> print()
Tutorialspoint
jshell> System.out.println(x)
20
Trong đoạn mã dưới đây, chúng ta xem tất cả snippet đã nhập bằng lệnh "/list".
jshell> /list
1 : int x=20;
2 : "Java 9"
3 : System.out.println($2)
4 : class Test { }
5 : void print() { System.out.println("Tutorialspoint"); }
6 : print()
7 : System.out.println(x)