जेशेल लागू करता है REPL (पढ़ें-मूल्यांकन-प्रिंट लूप) जो कमांड-लाइन से कोड पढ़ता है , दिए गए स्निपेट का मूल्यांकन करता है, और परिणाम को वापस हमारे पास प्रिंट करता है।
JShell में, JShell Editor Pad का उपयोग करके डिफ़ॉल्ट JShell संपादक से कोड संपादित करना संभव है . हम "/सेट . का भी उपयोग कर सकते हैं " किसी अन्य संपादक को परिभाषित करने के लिए डिफ़ॉल्ट संपादक को संशोधित करने का आदेश। "/संपादित करें . लॉन्च करते समय " कमांड, इस संपादक का उपयोग किया जा सकता है। इस ऑपरेशन को करने के लिए, हम बस "/सेट संपादक [संपादक] लॉन्च कर सकते हैं। "आदेश।
मान लीजिए कि हम नोटपैड . सेट करना चाहते हैं कोड को संपादित करने के लिए डिफ़ॉल्ट प्रोग्राम के रूप में एप्लिकेशन, फिर बस कमांड टाइप करें:"/set editor notepad.exe ".
jshell> /set editor | /set editor -default jshell> int i = 20 i ==> 20 jshell> double j = 30.0 j ==> 30.0 jshell> /set editor notepad.exe | Editor set to: notepad.exe jshell> /edit
अब, यदि हम "/edit" का उपयोग करके कमांड प्रॉम्प्ट में दर्ज कोड को संशोधित करना चाहते हैं कमांड, यह एक नोटपैड . खोल सकता है नीचे के रूप में आवेदन।
यदि हम एक अस्तित्वहीन दर्ज करके JShell संपादक को संशोधित कर सकते हैं प्रोग्राम या गलत पथ , जब हम "/संपादित करें . निष्पादित करते हैं तो JShell एक त्रुटि संदेश प्रदर्शित नहीं कर सकता है "आदेश। संपादक को खोलने का प्रयास करते समय हमें केवल एक त्रुटि संदेश मिलता है।
jshell> /set editor emacs | Editor set to: emacs jshell> /set editor | /set editor emacs jshell> /edit | Edit Error: process IO failure: Cannot run program "emacs": CreateProcess error=2, The system cannot find the file specified