JShell जावा भाषा सीखने और जावा कोड प्रोटोटाइप करने के लिए एक इंटरैक्टिव टूल है। 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
हम JShell में बाहरी लाइब्रेरी भी आयात कर सकते हैं नीचे दिए गए चरणों का उपयोग करके:
यदि हम 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
अंत में, हम नीचे दिए गए का उपयोग करके InternetAddress ऑब्जेक्ट बना सकते हैं
jshell> InternetAddress from = new InternetAddress("a@a") from ==> a@a