जावा 9 ने एक नया इंटरैक्टिव टूल JShell पेश किया है। इस टूल का उपयोग जावा क्लासेस, इंटरफेस, एनम, ऑब्जेक्ट्स, स्टेटमेंट आदि को उपयोगकर्ता के अनुकूल और आसान तरीके से एक्जीक्यूट, टेस्ट करने के लिए किया जा सकता है। JShell उपयोगकर्ता द्वारा इसमें टाइप की गई कमांड का मूल्यांकन करके काम करता है। यह REPL (रीड-इवैल्यूएट-प्रिंट-लूप) सिद्धांत पर काम करता है।
JShell में कुछ महत्वपूर्ण कमांड नीचे दी गई हैं:
/vars
यह कमांड उपयोग किए गए सभी वेरिएबल की सूची प्राप्त करने के लिए उपयोग की जा सकती है। गणना करते समय, JShell इम्प्लिसिट वेरिएबल बनाता है। जैसे ही हम /vars कमांड टाइप करते हैं, यह अब तक घोषित सभी वेरिएबल प्रदर्शित करता है। उदाहरण के लिए नीचे दिए गए उदाहरण में $1, $2 और $3।
उदाहरण
jshell> 2+5 $1 ==> 7 jshell> 8%3 $2 ==> 2 jshell> 9/3 $3 ==> 3 jshell> /vars | int $1 = 7 | int $2 = 2 | int $3 = 3
/types [option]
यह कमांड सभी क्लासेस, इंटरफेस, और एनम का प्रकार प्रदर्शित करता है। [option] एक विशिष्ट नाम या आईडी हो सकता है जिसमें हम प्रकार देखना चाहते हैं।
उदाहरण
jshell> class Test1 { ...> void testMethod1() { ...> System.out.println("TutorialsPoint"); ...> } ...> } | created class Test1 jshell> /types Test1 | class Test1 jshell> /types Test2 | No such snippet: Test2
/methods
यह कमांड हमें अब तक घोषित सभी मेथड प्रदान करती है। उदाहरण के लिए, हमने नीचे दिए गए उदाहरण में demo() मेथड बनाया है।
उदाहरण
jshell> String demo(String firstName, String lastName) { ...> return firstName + lastName; ...> } | created method demo(String, String) jshell> /methods | String demo(String, String)
/list
यह कमांड JShell में सबसे उपयोगी कमांड में से एक है। यह अब तक बनाए गए सभी स्निपेट्स प्रदान करता है।
उदाहरण
jshell> /list 1 : 2+5 2 : 8%3 3 : 9/3 4 : class Test1 { void testMethod1() { System.out.println("TutorialsPoint"); } } 5 : String demo(String firstName, String lastName) { return firstName + lastName; }