JShell Java 9 में पेश किया गया एक आधिकारिक Read-Evaluate-Print-Loop (REPL) है। यह main() मेथड की आवश्यकता के बिना Java और Java API को जल्दी से प्रोटोटाइप, डीबग और सीखने के लिए एक इंटरैक्टिव शेल प्रदान करता है।
JShell में "/list" कमांड उस विशेष सत्र के पहले से टाइप किए गए स्निपेट को एक विशिष्ट पहचानकर्ता के साथ प्रिंट करता है जिसे स्निपेट 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)