JShell là một công cụ tương tác cho phép chúng tôi thực thi mã java và hiển thị đầu ra ngay lập tức. JShell là REPL (Đọc-Đánh giá-In-Vòng lặp) công cụ chạy từ dòng lệnh lời nhắc. Nếu chúng ta cần tránh lỗi biên dịch trong JShell, thì chúng ta phải khai báo các biến đó trước khi sử dụng nó. Thông báo lỗi trong JShell có thể sử dụng ký hiệu "^ - ^" để đánh dấu một lỗi.
Trong đoạn mã dưới đây, khai báo biến int "div" cố gắng sử dụng các biến: num1 và num2 chưa được khai báo, vì vậy JShell báo cáo lỗi biên dịch, cho biết rằng trình biên dịch không thể tìm thấy các biến đó.
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> int div = num1 / num2 | Error: | cannot find symbol | symbol: variable num1 | int div = num1 / num2; | ^--^ | Error: | cannot find symbol | symbol: variable num2 | int div = num1 / num2; | ^--^
Trong đoạn mã dưới đây, JShell hiển thị tên của biến: num1 và num2 theo sau là hai dấu bằng và dấu lớn hơn ( ==> ).
jshell> int num1 = 35 num1 ==> 35 jshell> int num2 = 7 num2 ==> 7 jshell> int div = num1 / num2 div ==> 5