JShell เป็นเครื่องมือ REPL แรกใน Java 9 รันสนิปเพทง่ายๆ ได้จาก command line เริ่มเซสชันด้วย jshell หยุดด้วย /exit ค้นหาคำสั่งด้วย /help
คำสั่ง /reload ใช้เพื่อ รันซ้ำ (re-execute) สนิปเพททั้งหมดที่มีอยู่ใน JShell สามารถล้างโค้ดทั้งหมดในเซสชันได้ด้วย /reset
ตัวอย่าง: สร้างชุดสนิปเพท
jshell> 2+10
$1 ==> 12
jshell> String s = "Tutorialspoint"
s ==> "Tutorialspoint"
jshell> System.out.println("Tutorialspoint")
Tutorialspoint
jshell> int num1 = 25
num1 ==> 25
jshell> /1
2+10
$5 ==> 12
jshell> /2
String s = "Tutorialspoint";
s ==> "Tutorialspoint"
jshell> /3
System.out.println("Tutorialspoint")
Tutorialspoint
jshell> /4
int num1 = 25;
num1 ==> 25
ใช้ /reload รันซ้ำทั้งหมด
jshell> /reload
| Restarting and restoring state.
-: 2+10
-: String s = "Tutorialspoint";
-: System.out.println("Tutorialspoint")
Tutorialspoint
-: int num1 = 25;
-: 2+10
-: String s = "Tutorialspoint";
-: System.out.println("Tutorialspoint")
Tutorialspoint
-: int num1 = 25;
-: int num1 = 25;
ใช้ /reset ล้างสถานะ
jshell> /reset
| Resetting state.
jshell>
คำสั่งที่เกี่ยวข้อง
- /list - แสดงสนิปเพททั้งหมดพร้อม ID
- /history - แสดงประวัติคำสั่งที่พิมพ์
- /save - บันทึกสนิปเพทลงไฟล์
- /open - โหลดสนิปเพทจากไฟล์