কম্পিউটার

কিভাবে জাভা 9 এ JShell এ বহিরাগত লাইব্রেরি আমদানি করবেন?


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-এ নিচের ধাপগুলি ব্যবহার করে:

যদি আমরা একটি ইন্টারনেট ঠিকানা তৈরি করতে চাই৷ বস্তু যা javax.mail.internet -এ থাকে প্যাকেজ, তারপর আমাদের সেই প্যাকেজটি JShell-এ আমদানি করতে হবে।

jshell> import javax.mail.internet.InternetAddress
| Error:
| package javax.mail.internet does not exist
| import javax.mail.internet.InternetAddress;
| ^---------------------------------^


উপরে, শুধুমাত্র ক্লাস ইম্পোর্ট করা কাজ করে না কারণ প্যাকেজটি ক্লাসপাথের কাছে অজানা . আমাদের জার যোগ করতে হবে অথবা শ্রেণী ফাইলগুলি ৷ প্রতি c লাসপথ কমান্ড ব্যবহার করে:"/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

  1. Java 9-এর JShell-এ প্যাকেজ আমদানি

  2. জাভা 9 এ জেশেলে সিস্টেমের বৈশিষ্ট্যগুলি কীভাবে পাবেন?

  3. জাভা 9 এ JavaFX ব্যবহার করে JShell কিভাবে বাস্তবায়ন করবেন?

  4. জাভা 9 এ JShell?