JShell เป็นเครื่องมือโต้ตอบเพื่อเรียนรู้ภาษา Java และการสร้างต้นแบบโค้ด Java JShell ทำงานโดยการประเมินคำสั่งที่ผู้ใช้พิมพ์ลงไป เครื่องมือนี้ทำงานบนหลักการของ REPL (อ่าน-ประเมิน-พิมพ์-วนซ้ำ)
โดยค่าเริ่มต้น JShell จะนำเข้าแพ็คเกจจาวาที่มีประโยชน์สองสามตัวโดยอัตโนมัติเมื่อเริ่มเซสชัน JShell เราสามารถพิมพ์คำสั่ง /imports เพื่อรับรายการนำเข้าทั้งหมดเหล่านี้
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* | import javax.mail.internet.InternetAddress
เรายังสามารถนำเข้า ไลบรารีภายนอก ใน JShell โดยใช้ขั้นตอนด้านล่าง:
หากเราต้องการสร้าง InternetAddress วัตถุที่อยู่ใน javax.mail.internet package แล้วเราต้องนำเข้าแพ็คเกจนั้นใน JShell
jshell> import javax.mail.internet.InternetAddress | Error: | package javax.mail.internet does not exist | import javax.mail.internet.InternetAddress; | ^---------------------------------^
ด้านบนนี้ การนำเข้าคลาสไม่ทำงานเนื่องจากแพ็กเกจ ไม่รู้จัก classpath . เราต้องเพิ่ม ไห หรือ คลาส ไฟล์ ถึง ค ลาสต์พาธ โดยใช้คำสั่ง:"/env –class-path
jshell> /env --class-path \Users\user\mail-1.4.7.jar | Setting new options and restoring state. jshell> import javax.mail.internet.InternetAddress
สุดท้าย เราสามารถสร้าง InternetAddress วัตถุโดยใช้ด้านล่าง
jshell> InternetAddress from = new InternetAddress("a@a") from ==> a@a