JShell เป็นเครื่องมือ interactive command-line ที่เพิ่มมาใน Java 9 เรียกอีกอย่างว่า REPL tool ที่รับ input ประเมินแล้วพิมพ์ output ให้ผู้ใช้
ใน JShell tool สามารถแสดงรายการตัวแปรทั้งหมดที่สร้างขึ้นได้ด้วยคำสั่ง internal "/vars" มีคำสั่ง "/vars" ต่างๆ ใน JShell ดังนี้:
/vars /vars [ID] /vars [Variable_Name] /vars -start /vars -all
- /vars: แสดงรายการตัวแปร active ทั้งหมดของ session ปัจจุบัน
- /vars [ID]: แสดงตัวแปรและค่าที่ตรงกับ ID ที่ป้อน ID นี้ตรงกับชื่อตัวแปรที่ JShell กำหนดให้ expression (เช่น $1, $2...)
- /vars [Variable_Name]: แสดงตัวแปร [Variable_Name] และค่าของมัน
- /vars -start: แสดงตัวแปรทั้งหมดที่เพิ่มเข้าไปใน JShell startup script
- /vars -all: แสดงรายการตัวแปร active, inactive, และ loaded ตอน startup ทั้งหมด
ในโค้ดด้านล่าง สร้าง expression และตัวแปร แล้วใช้คำสั่ง "/vars" ต่างๆ:
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> 2 + 4 $1 ==> 6 jshell> /vars | int $1 = 6 jshell> int x = 20 x ==> 20 jshell> /vars | int $1 = 6 | int x = 20 jshell> /vars $1 | int $1 = 6 jshell> /vars x | int x = 20 jshell> /vars -all | int $1 = 6 | int x = 20 jshell> /drop x | dropped variable x jshell> /vars -all | int $1 = 6 | int x = (not-active)