JShell হলো জাভা ৯-এ পরিচয় করানো অফিসিয়াল Read-Evaluate-Print-Loop (REPL)। এটি দ্রুত প্রোটোটাইপিং, ডিবাগিং, এবং জাভা ও Java API শেখার জন্য একটি ইন্টারেক্টিভ শেল প্রদান করে main() মেথডের প্রয়োজন ছাড়া।
JShell-এ "/list" কমান্ড সেশনটির পূর্বে লিখা সকল স্নিপেট প্রিন্ট করে একটি ইউনিক আইডেন্টিফায়ারের সাথে যাকে স্নিপেট আইডি (snippet ID) বলা হয়। ডিফল্টভাবে, আউটপুটে কেবল ভ্যালিড স্টেটমেন্ট বা এক্সপ্রেশন থাকে। যদি আমরা এররসহ সব পূর্বে লিখা কোড দেখতে চাই, তবে /list কমান্ডের সাথে -all আর্গুমেন্ট পাস করতে হবে।
নিচের কোড স্নিপেটে, JShell-এ এক্সপ্রেশন, ক্লাস, মেথড ইত্যাদি কিছু স্টেটমেন্ট তৈরি করা হয়েছে।
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> int x=20
x ==> 20
jshell> "Java 9"
$2 ==> "Java 9"
jshell> System.out.println($2)
Java 9
jshell> class Test {
...> }
| created class Test
jshell> void print() {
...> System.out.println("Tutorialspoint");
...> }
| created method print()
jshell> print()
Tutorialspoint
jshell> System.out.println(x)
20
নিচের কোড স্নিপেটে, "/list" কমান্ড ব্যবহার করে সকল পূর্বে লিখা স্নিপেট দেখানো হয়েছে।
jshell> /list
1 : int x=20;
2 : "Java 9"
3 : System.out.println($2)
4 : class Test { }
5 : void print() { System.out.println("Tutorialspoint"); }
6 : print()
7 : System.out.println(x)