কম্পিউটার

জাভা 9 এ JLink ব্যবহার করার উদ্দেশ্য কি?


JLink এর মূল উদ্দেশ্য বৈশিষ্ট্য হল আমাদের নিজস্ব Cস্বনির্ধারিত JRE তৈরি করা . সাধারণত, আমরা ডিফল্ট JRE দিয়ে একটি প্রোগ্রাম চালাই যেটি ওরাকল কর্পোরেশন দ্বারা 214 MB প্রদান করা হয়েছে আকার।

উদাহরণস্বরূপ, একজন ব্যবহারকারী নীচে দেখানো হিসাবে একটি সাধারণ "হ্যালো ওয়ার্ল্ড" বার্তা প্রিন্ট করতে চায়

public class HelloWorldModuleTest {
   public static void main(String args[[]) {
      System.out.println("Hello World!");
   }
}

1 KB সাইজের উপরের প্রোগ্রামটি চালানোর জন্য, আমাদের 4 - 5টি ক্লাস দরকার যেমন স্ট্রিং , সিস্টেম , অবজেক্ট , এবং HelloWorldModuleTest.class নথি পত্র. তাহলে কেন আমাদের ডিফল্ট JRE ব্যবহার করে 214 MB JRE লোড করতে হবে? এটি মেমরির অপচয় এবং কোনো IoT ডিভাইসের জন্য উপযুক্ত নয় কারণ এই ছোট ডিভাইসগুলো শত শত মেমরি ধরে রাখতে পারে না।

আমাদের নিজস্ব JLink ব্যবহার করে কাস্টমাইজড JRE তৈরি করতে হবে নিচের কমান্ডে।

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

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


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

  2. জাভাতে ওভারলেআউটের গুরুত্ব কী?

  3. জাভাতে Java.lang.Class এর গুরুত্ব কি?

  4. JRE এবং JDK মধ্যে পার্থক্য কি?