JShell ใช้ REPL (Read-Evaluate-Print Loop) ที่อ่านโค้ดจาก บรรทัดคำสั่ง ประเมินตัวอย่างที่ให้มา และพิมพ์ผลลัพธ์กลับมาให้เรา
ใน JShell คุณสามารถแก้ไขโค้ดจากตัวแก้ไข JShell เริ่มต้นได้โดยใช้ JShell Editor Pad . นอกจากนี้เรายังสามารถใช้ "/set " คำสั่งแก้ไขตัวแก้ไขเริ่มต้นเพื่อกำหนดตัวแก้ไขอื่น เมื่อเรียกใช้ "/แก้ไข " คำสั่ง สามารถใช้เอดิเตอร์นี้ได้ ในการดำเนินการนี้ เราสามารถเรียกใช้ "/set editor [editor] " คำสั่ง
สมมติว่าเราต้องการตั้งค่า Notepad application เป็นโปรแกรมเริ่มต้นสำหรับแก้ไขโค้ด จากนั้นพิมพ์คำสั่ง:"/set editor notepad.exe ".
jshell> /set editor | /set editor -default jshell> int i = 20 i ==> 20 jshell> double j = 30.0 j ==> 30.0 jshell> /set editor notepad.exe | Editor set to: notepad.exe jshell> /edit
ตอนนี้ หากเราต้องการแก้ไขโค้ดที่ป้อนในพรอมต์คำสั่งโดยใช้ "/edit" คำสั่ง มันสามารถเปิด แผ่นจดบันทึก สมัครตามด้านล่างนี้
หากเราสามารถแก้ไขตัวแก้ไข JShell ได้โดยป้อน ไม่มีอยู่จริง โปรแกรมหรือ เส้นทางที่ไม่ถูกต้อง , JShell ไม่สามารถแสดงข้อความแสดงข้อผิดพลาดเมื่อเราดำเนินการ "/edit " คำสั่ง เราได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามเปิดตัวแก้ไขเท่านั้นดังนี้
jshell> /set editor emacs | Editor set to: emacs jshell> /set editor | /set editor emacs jshell> /edit | Edit Error: process IO failure: Cannot run program "emacs": CreateProcess error=2, The system cannot find the file specified