কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ JLink-এর উদ্দেশ্য কী?

JLink ফিচারটির মূল উদ্দেশ্য হলো আমাদের নিজস্ব কাস্টোমাইজড JRE তৈরি করা। সাধারণত আমরা ডিফল্ট JRE দিয়ে প্রোগ্রাম রান করি যা Oracle Corporation প্রদান করে ২১৪ MB সাইজের।

উদাহরণস্বরূপ, এক KB সাইজের সাধারণ "Hello World" প্রোগ্রাম রান করাতে ৪-৫টি ক্লাস (String, System, Object, HelloWorldModuleTest.class) লাগে। তবে ডিফল্ট JRE-র ২১৪ MB লোড করার প্রয়োজন হয় কেন? এটি মেমোরি অপচয় এবং IoT ডিভাইস-এর জন্য উপযুক্ত নয়, কারণ এই ছোট ডিভাইসগুলো সয়েকো MB মেমোরি ধারণ করতে পারে না।

JLink ব্যবহার করে কাস্টোমাইজড JRE তৈরি

jlink --module-path out --add-modules {add modules} --output {jre name}

JLink একটি শক্তিশালী ফিচার যা JPMS-এর সাহায্যে ইমপ্লিমেন্ট করা হয়েছে JRE-এর সাইজ কমাতে। JLink-এ Compress কনসেপ্ট রয়েছে, যেখানে JLink কমান্ড এক্সিকিউট করার সময় কমপ্রেশন লেভেল স্পেসিফাই করা যায়। JLink-এ Launcher অপশনও রয়েছে যা ইউজারকে কমান্ড-লাইন প্রম্পট থেকে শুধু প্রোগ্রামের নাম দিয়ে কোথাও থেকে প্রোগ্রাম এক্সিকিউট করতে দেয়, java বা javac স্পেসিফাই করতে হয় না।

  1. জাভাতে Cursor ক্লাসের গুরুত্ব

  2. জাভাতে OverlayLayout-এর গুরুত্ব

  3. জাভাতে java.lang.Class-এর গুরুত্ব কী?

  4. JRE এবং JDK-এর পার্থক্য