JShell คือ REPL (Read-Evaluate-Print-Loop) ของ Java 9 ใช้รันโค้ด Java แบบไม่ต้องเขียนโปรแกรมเต็มรูปแบบ
โค้ดที่พิมพ์ใน JShell จะหายเมื่อปิดโปรแกรม ใช้คำสั่ง /save เพื่อบันทึก:
/save [file-path] // บันทึกโค้ดที่ใช้งานได้ (active snippets)
/save -all [file-path] // บันทึกทั้ง active, error, startup snippets
/save -history [file-path] // บันทึกทั้งหมดรวมคำสั่งภายใน
/save -start [file-path] // บันทึกโค้ด startup
ตัวอย่างการใช้งาน
C:\Users\User>jshell
jshell> int x = 20
x ==> 20
jshell> double y = 30
y ==> 30.0
jshell> String str = "TutorialsPoint"
str ==> "TutorialsPoint"
jshell> /save C:\Users\User\save.jsh
jshell> /save -all C:\Users\User\saveAll.jsh
jshell> /save -history C:\Users\User\saveHistory.jsh
jshell> /save -start C:\Users\User\saveStart.jsh
ไฟล์ที่บันทึกจะมีนามสกุล .jsh