JShell เป็นเครื่องมือโต้ตอบรันโค้ด Java แสดงผลทันที เป็น REPL (Read-Evaluate-Print-Loop) รันจาก command line หากต้องการหลีกเลี่ยง compilation errors ใน JShell ต้องประกาศตัวแปร ก่อนใช้งาน เสมอ ข้อความข้อผิดพลาดใน JShell ใช้เครื่องหมาย "^--^" ชี้ตำแหน่งที่ผิด
ตัวอย่าง: ข้อผิดพลาดจากตัวแปรไม่ได้ประกาศ
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;
| ^--^
ตัวอย่าง: ประกาศตัวแปรก่อนใช้งาน
jshell> int num1 = 35
num1 ==> 35
jshell> int num2 = 7
num2 ==> 7
jshell> int div = num1 / num2
div ==> 5
เคล็ดลับการใช้ JShell
- ประกาศตัวแปรก่อนใช้เสมอ
- ใช้ /vars ดูตัวแปรทั้งหมดที่ประกาศไว้
- ใช้ /methods ดูเมธอดทั้งหมด
- ใช้ /types ดูคลาส/อินเทอร์เฟซ/enum ทั้งหมด
- กด Tab เพื่อ autocomplete
- ใช้ /edit แก้ไขโค้ดใน editor ภายนอก
JShell ช่วยลดข้อผิดพลาดได้เพราะให้แก้ไขและรันทันที ไม่ต้องคอมไพล์ทั้งโปรเจกต์