JShell là công cụ dòng lệnh được giới thiệu trong Java 9 cho phép đánh giá các khai báo, câu lệnh và biểu thức mà không cần phương thức main(). JShell có thể thiết lập một trình soạn thảo văn bản gọi là JShell Edit Pad, cho phép sửa đổi mã nguồn dễ dàng, và có thể khởi chạy bằng lệnh /edit.
Dưới đây là các lệnh /edit khác nhau được sử dụng trong JShell.
/edit /edit [ID] /edit [Code_Name]
- /edit: Lệnh này có thể sử dụng không có đối số, lệnh /edit hiển thị tất cả mã nguồn đang hoạt động trong trình soạn thảo.
- /edit [ID]: Lệnh này hiển thị trong trình soạn thảo mã nguồn tương ứng với ID được nhập.
- /edit [Code_Name]: Lệnh này hiển thị trong trình soạn thảo mã nguồn tương ứng với tên được nhập.
jshell> int i = 10 i ==> 10 jshell> double j = 20.0 j ==> 20.0 jshell> public int sum(int x, int y) { ...> return x + y; ...> } | created method sum(int,int) jshell> /edit
Trong ví dụ trên, chúng ta tạo biến nguyên i, biến thực j cùng với một phương thức tên sum. Khi nhập lệnh /edit, nó hiển thị JShell Edit Pad.

Chúng ta có thể sử dụng trình soạn thảo để thêm hoặc sửa đổi mã và xác nhận bộ mã với nút Accept. Chúng ta có thể thêm phương thức divide() mới và sửa đổi giá trị biến y như sau:

jshell> int i = 10 i ==> 10 jshell> double j = 20 j ==> 20.0 jshell> public int sum(int x, int y) { ...> return x + y; ...> } | created method sum(int,int) jshell> /edit j ==> 50.0 | created method divide(double,double)
Nếu muốn chỉ hiển thị biến i trong JShell Edit Pad, chỉ cần gõ lệnh /edit i, nó sẽ hiển thị 10. Tương tự, nếu muốn chỉ sửa đổi văn bản của ID 2 (tương ứng với biến y), chỉ cần nhập lệnh /edit 2, nó sẽ hiển thị 20.