JShell जावा 9 में पेश किया गया एक कमांड-लाइन टूल है जो main() मेथड के बिना डिक्लेरेशन्स, स्टेटमेंट्स, और एक्सप्रेशन्स का मूल्यांकन करता है। JShell एक टेक्स्ट एडिटर सेट कर सकता है जिसे JShell Edit Pad कहा जाता है, जो कोड को बहुत आसानी से संशोधित करने की अनुमति देता है, और इसे "/edit" कमांड का उपयोग करके लॉन्च किया जा सकता है।
नीचे JShell में उपयोग किए जाने वाले विभिन्न "/edit" कमांड्स दिए गए हैं।
/edit /edit [ID] /edit [Code_Name]
- /edit: इस कमांड का उपयोग बिना किसी आर्गुमेंट के किया जा सकता है, "/edit" कमांड टेक्स्ट एडिटर में सभी सक्रिय कोड प्रदर्शित करता है।
- /edit [ID]: यह कमांड दर्ज किए गए ID से संबंधित कोड को टेक्स्ट एडिटर में प्रदर्शित करता है।
- /edit [Code_Name]: यह कमांड दर्ज किए गए नाम से संबंधित कोड को टेक्स्ट एडिटर में प्रदर्शित करता है।
jshell> int i = 10 i ==> 10 jshell> double j = 20.0 j ==> 20.0 jshell> public int sum(int x, int y) { ...> return x + y; ...> } | created method sum(int,int) jshell> /edit
उपरोक्त में, हम इंटीजर i, डबल j के साथ "sum" नामक एक मेथड बनाते हैं। "/edit" कमांड दर्ज करके, यह नीचे दिखाए अनुसार "JShell Edit Pad" प्रदर्शित करता है।

हम एडिटर का उपयोग कोड जोड़ने या संशोधित करने और Accept बटन के साथ सेट को मान्य करने के लिए कर सकते हैं। हम नीचे दिखाए अनुसार एक नया divide() मेथड जोड़ सकते हैं और वेरिएबल "y" के मान को संशोधित कर सकते हैं

jshell> int i = 10 i ==> 10 jshell> double j = 20 j ==> 20.0 jshell> public int sum(int x, int y) { ...> return x + y; ...> } | created method sum(int,int) jshell> /edit j ==> 50.0 | created method divide(double,double)
यदि हम केवल वेरिएबल "i" को JShell Edit Pad में प्रदर्शित करना चाहते हैं, तो बस कमांड "/edit i" टाइप करें, और यह 10 प्रदर्शित करता है। इसी तरह, यदि हम केवल "ID 2" (वेरिएबल y से संबंधित) के टेक्स्ट को संशोधित करना चाहते हैं, तो बस कमांड "/edit 2" दर्ज करें, और यह 20 प्रदर्शित करता है।