JShell เป็นเครื่องมือโต้ตอบรันโค้ด Java ได้ผลทันที ประเมินนิพจน์หรืออัลกอริทึมสั้นๆ ได้เร็วโดยไม่ต้องคอมไพล์หรือบิลด์ รัน expressions classes methods variables ได้ด้วย JShell
Keyboard Shortcut Keys
| Key | Action |
|---|---|
| Enter | Validate the line (ยืนยันบรรทัด) |
| Left Arrow | Move left in the line (เลื่อนซ้าย) |
| Right Arrow | Move right in the line (เลื่อนขวา) |
| Ctrl+A | Move to start of line (ไปต้นบรรทัด) |
| Ctrl+E | Move to end of line (ไปท้ายบรรทัด) |
| Alt+B | Move left word by word (เลื่อนซ้ายทีละคำ) |
| Alt+F | Move right word by word (เลื่อนขวาทีละคำ) |
| Delete | Delete characters after cursor (ลบข้างหน้า) |
| Backspace | Delete characters before cursor (ลบข้างหลัง) |
| Ctrl+K | Delete from cursor to end of line (ลบจนท้ายบรรทัด) |
| Alt+D | Delete text after cursor (ลบข้อความหลัง cursor) |
| Ctrl+W | Delete text before cursor (ลบข้อความก่อน cursor) |
| Ctrl+Y | Restore recently deleted text (ยกเลิกการลบล่าสุด) |
คำสั่ง JShell ที่มีประโยชน์
- /help - แสดงคำสั่งทั้งหมด
- /list - แสดง snippets ทั้งหมด
- /vars - แสดงตัวแปรทั้งหมด
- /methods - แสดงเมธอดทั้งหมด
- /types - แสดง classes, interfaces, enums
- /imports - แสดง imports
- /history - แสดงประวัติคำสั่ง
- /save - บันทึก snippets ลงไฟล์
- /open - โหลด snippets จากไฟล์
- /edit - แก้ไขใน external editor
- /reset - รีเซ็ตเซสชัน
- /reload - รีโหลดเซสชัน
- /exit - ออกจาก JShell
JShell Edit Pad
สำหรับโค้ดยาวๆ เช่น สร้างเมธอดหรือคลาส ใช้ JShell Edit Pad โดยพิมพ์ /edit จะเปิด editor แบบ GUI ให้แก้ไขโค้ดง่ายขึ้น
jshell> /edit
# เปิด Edit Pad GUI
Shortcut keys ทำให้แก้ไขโค้ดในบรรทัดเดียวเร็วขึ้น ส่วนโค้ดหลายบรรทัดควรใช้ /edit