जेशेल जावा 9 में पेश किया गया है और यह एक कमांड-लाइन . है टूल जो हमें मुख्य () . के बिना सरल कथनों, अभिव्यक्तियों, विधियों और कक्षाओं को दर्ज करने की अनुमति देता है विधि।
जब हम JShell में कोड दर्ज कर सकते हैं, तो कोड ने एक अद्वितीय आईडी असाइन किया है . यह आईडी 1 से शुरू होती है और JShell में दर्ज प्रत्येक कमांड के लिए बढ़ी है। स्टार्टअप पर लोड किए गए पुस्तकालयों के लिए भी यही सच हो सकता है। इनमें से प्रत्येक आयात के लिए, एक अद्वितीय आईडी प्रभार दिया जा चुका है। यह $1 . से शुरू होता है और लोड किए गए प्रत्येक कोड के लिए वृद्धि की जाती है ($2, $3 और आदि)। एक सत्र के दौरान लोड किए गए और दर्ज किए गए सभी कोड को सूचीबद्ध करने के लिए एक आंतरिक आदेश है, फिर "/सूची का उपयोग करें। "आदेश।
/list /list [ID] /list [Code_Name] /list -start /list -all
- /सूची: यह आदेश वर्तमान सत्र में दर्ज किए गए सभी सक्रिय कोड को प्रदर्शित करता है (जेएसएचएल शुरू होने पर लोड किए गए कोड को छोड़कर)।
- /सूची [आईडी]: यह आदेश दर्ज की गई आईडी के अनुरूप स्रोत कोड प्रदर्शित करता है।
- /सूची [Code_Name]: दर्ज किए गए नाम के अनुरूप स्रोत कोड प्रदर्शित करता है।
- /सूची -शुरू: यह कमांड JShell के शुरू होने पर लोड किए गए सभी कोड को प्रदर्शित करता है। सत्र शुरू करते समय, डिफ़ॉल्ट रूप से पहले से लोड किए गए सभी आयात प्रदर्शित होंगे, और संभवत:वह कोड जिसे आप स्वयं पहले से लोड करना चाहते थे (इस बिंदु को तीसरे भाग में समझाया जाएगा, अध्याय JShell की शुरुआत को अनुकूलित करना)।
- /सूची -सभी: यह कमांड JShell सत्र के दौरान दर्ज किए गए सभी सक्रिय, निष्क्रिय, त्रुटिपूर्ण और प्रीलोडेड कोड को सूचीबद्ध करता है।
नीचे दिए गए कोड स्निपेट में, हम "/list -all का उपयोग करके सभी दर्ज किए गए आयातों, अभिव्यक्तियों आदि को सूचीबद्ध कर सकते हैं। "आदेश।
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* jshell> LocalDate localDate = LocalDate.of(2020, 04, 10) | Error: | cannot find symbol | symbol: class LocalDate | LocalDate localDate = LocalDate.of(2020, 04, 10); | ^-------^ | Error: | cannot find symbol | symbol: variable LocalDate | LocalDate localDate = LocalDate.of(2020, 04, 10); | ^-------^ jshell> int x = 10 x ==> 10 jshell> public enum Operate { ...> ADDITION, ...> DIVISION; ...> } | created enum Operate jshell> /list -all s1 : import java.io.*; s2 : import java.math.*; s3 : import java.net.*; s4 : import java.nio.file.*; s5 : import java.util.*; s6 : import java.util.concurrent.*; s7 : import java.util.function.*; s8 : import java.util.prefs.*; s9 : import java.util.regex.*; s10 : import java.util.stream.*; e1 : LocalDate localDate = LocalDate.of(2020, 04, 10); 1 : int x = 10; 2 : public enum Operate { ADDITION, DIVISION; }
नीचे दिए गए कोड स्निपेट में, हम एक चर . को नाम देने में सक्षम हैं , एक विधि , या यहां तक कि एक ही नाम के साथ एक प्रकार। फिर, हम "/सूची . का उपयोग कर सकते हैं " कमांड जो इस नाम की विभिन्न घटनाओं को संबंधित प्रकार के साथ प्रदर्शित करता है।
jshell> int x = 10 x ==> 10 jshell> public int x(int y) { ...> return y; ...> } | created method x(int) jshell> public long x(long y, long z) { ...> return y + z; ...> } | created method x(long,long) jshell> /list x 1 : int x = 10; 2 : public int x(int y) { return y; } 3 : public long x(long y, long z) { return y + z; }