ภาพรวม
เครื่องมือ JShell ถูกนำมาใช้ใน Java 9 ซึ่งมอบสภาพแวดล้อมที่รวดเร็วและเป็นมิตร ทำให้เราสามารถสำรวج ค้นพบ และทดลองคุณสมบัติของภาษา Java และไลบรารีที่หลากหลายได้อย่างรวดเร็ว
กระบวนการทำงานภายใน
เมื่อมีการป้อนโค้ดลงในคอนโซล JShell โค้ดจะถูกประมวลผลโดย JLine ซึ่งเป็นไลบรารี Java ที่ช่วยจับอินพุตบนคอนโซล หลังจากที่โค้ดถูกป้อนแล้ว จะถูกแยกวิเคราะห์โดย JShell Parser เพื่อกำหนดประเภทของมัน (เมธอด ตัวแปร ฯลฯ)
JShell Parser ถูกล้อมรอบในคลาสที่มีกฎดังนี้:
- การนำเขียน (imports) ทั้งหมดจะถูกวางไว้ที่ด้านบนของคลาสนี้
- ตัวแปร เมธอด และการประกาศคลาสจะกลายเป็นสมาชิก static ของคลาสนี้
- นิพจน์และการประกาศจะถูกล้อมรอบในเมธอดภายในคลาสนี้
หลังจากขั้นตอนนี้ โค้ดต้นฉบับที่สร้างขึ้นจะถูกวิเคราะห์และคอมไพล์เป็น Bytecode โดย Java Compiler จากนั้นส่งไปยังกระบวนการที่กำลังรัน JVM เพื่อโหลดและรันโค้ด
การเริ่มต้น JShell
คุณสามารถ เปิดใช้งานเครื่องมือ JShell ได้โดยเพียงพิมพ์ "jshell" ในพรอมท์คำสั่ง
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell>
เมื่อ JShell เริ่มทำงาน เราจะได้พรอมท์คำสั่งที่รอรับอินพุต มีสองประเภทของคำสั่งที่สามารถป้อนได้:
- คำสั่งภายใน JShell เริ่มต้นด้วย "/"
- โค้ด Java
ตัวอย่างการใช้งาน
ในตัวอย่างด้านล่าง เราสามารถพิมพ์คำสั่งภายใน เช่น "/list" และโค้ด Java เช่น System.out.println() ได้
jshell> System.out.println("Tutorialspoint")
Tutorialspoint
jshell> /list
1 : System.out.println("Tutorialspoint")