JShell เป็นเครื่องมือบรรทัดคำสั่งที่แนะนำใน Java 9 ใช้ประเมินการประกาศ คำสั่ง และนิพจน์โดยไม่ต้องใช้เมธอด main() JShell สามารถตั้งค่า Text Editor เรียกว่า JShell Edit Pad ซึ่งช่วยให้แก้ไขโค้ดได้ง่าย และสามารถเปิดได้ด้วยคำสั่ง /edit
ด้านล่างคือคำสั่ง /edit ต่างๆ ที่ใช้ใน JShell:
/edit /edit [ID] /edit [Code_Name]
- /edit: ใช้โดยไม่มีอาร์กิวเมนต์ คำสั่ง "/edit" จะแสดงโค้ดที่ใช้งานอยู่ทั้งหมดใน text editor
- /edit [ID]: แสดงโค้ดที่ตรงกับ ID ที่ระบุใน text editor
- /edit [Code_Name]: แสดงโค้ดที่ตรงกับชื่อที่ระบุใน text editor
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
ในตัวอย่างข้างต้น เราสร้างตัวแปร integer i, double j พร้อมเมธอดชื่อ sum เมื่อพิมพ์คำสั่ง /edit จะแสดง JShell Edit Pad ดังภาพ

เราสามารถใช้ Editor เพิ่ม หรือ แก้ไข โค้ด และยืนยันด้วยปุ่ม Accept สามารถเพิ่มเมธอด divide() ใหม่ และแก้ไขค่าตัวแปร y ได้ดังภาพ

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)
หากต้องการแสดงแค่ตัวแปร i ใน JShell Edit Pad ให้พิมพ์คำสั่ง /edit i จะแสดงค่า 10 เช่นเดียวกัน หากต้องการแก้ไขเฉพาะข้อความของ ID 2 (ที่ตรงกับตัวแปร y) ให้พิมพ์ /edit 2 จะแสดงค่า 20