जेशेल जावा भाषा सीखने और जावा कोड को प्रोटोटाइप करने के लिए एक इंटरैक्टिव टूल है। JShell उपयोगकर्ता द्वारा इसमें टाइप किए जाने वाले आदेशों का मूल्यांकन करके कार्य करता है। यह टूल REPL . के सिद्धांत पर काम करता है (पढ़ें-मूल्यांकन-प्रिंट-लूप)।
डिफ़ॉल्ट रूप से, JShell सत्र शुरू होने पर JShell स्वचालित रूप से कुछ उपयोगी जावा पैकेज आयात करता है। हम कमांड टाइप कर सकते हैं /imports इन सभी आयातों की सूची प्राप्त करने के लिए।
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.* | import javax.mail.internet.InternetAddress
हम बाहरी पुस्तकालयों को भी आयात कर सकते हैं जेशेल . में नीचे दिए गए चरणों का उपयोग करके:
अगर हम एक इंटरनेट एड्रेस बनाना चाहते हैं ऑब्जेक्ट जो javax.mail.internet . में रहता है पैकेज है, तो हमें उस पैकेज को JShell में आयात करना होगा।
jshell> import javax.mail.internet.InternetAddress | Error: | package javax.mail.internet does not exist | import javax.mail.internet.InternetAddress; | ^---------------------------------^
उपरोक्त में, सिर्फ क्लास इंपोर्ट करने से काम नहीं चलता क्योंकि पैकेज क्लासपाथ के लिए अज्ञात है . हमें जार जोड़ने की जरूरत है या कक्षा फ़ाइलें करने के लिए सी लसपाथ कमांड का उपयोग करके:"/env -class-path
jshell> /env --class-path \Users\user\mail-1.4.7.jar | Setting new options and restoring state. jshell> import javax.mail.internet.InternetAddress
आखिरकार, हम एक इंटरनेट पता बना सकते हैं नीचे का उपयोग करके वस्तु
jshell> InternetAddress from = new InternetAddress("a@a") from ==> a@a