JShell เป็นเครื่องมือโต้ตอบ (REPL) ใน Java 9 รันสนิปเพท เช่น นิพจน์ ตัวแปร เมธอด คลาส ได้โดยไม่ต้องมีเมธอด main()
สามารถรันสนิปเพทเก่าได้โดยพิมพ์ /id โดย id คือ หมายเลขลำดับของสนิปเพท เช่นพิมพ์ /1 จะแสดงและรันสนิปเพทตัวแรกที่ป้อนเข้าไป รันซ้ำสนิปเพทล่าสุด (ว่าถูกต้องหรือผิด) ได้ด้วย /!
ตัวอย่าง: รันสนิปเพทด้วย ID
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
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
ตัวอย่าง: รันซ้ำสนิปเพทล่าสุดด้วย /!
jshell> 2+5
$1 ==> 7
jshell> 10-6
$2 ==> 4
jshell> /1
2+5
$3 ==> 7
jshell> /!
2+5
$4 ==> 7
คำสั่งที่เกี่ยวข้อง
- /list - แสดงสนิปเพททั้งหมดพร้อม ID
- /list -start - แสดงตั้งแต่เริ่มต้น
- /list -all - แสดงรวมสนิปเพทที่ล้มเหลว
- /edit <id> - แก้ไขสนิปเพทใน editor
- /drop <id> - ลบสนิปเพท