কম্পিউটার

কিভাবে আমরা জাভা 9 এ ক্লাসলোডার সহ সমস্ত মডিউল প্রদর্শন করতে পারি?


জাভা 9-এর আগে, এক্সটেনশন এবং অ্যাপ্লিকেশন ক্লাস লোডার হল java.net.URLClassLoader-এর একটি উদাহরণ ক্লাস জাভা 9-এ, ক্লাস লোডারগুলির শ্রেণীবিভাগ পরিবর্তিত হয়েছে, একটি বহিরাগত ক্লাস লোডারের পরিবর্তে, আমাদের রয়েছে প্ল্যাটফর্ম ক্লাস লোডার . প্ল্যাটফর্ম ক্লাস লোডার ব্যবহার করার উদ্দেশ্য হল যে ক্লাসগুলি বুটস্ট্র্যাপ ক্লাস লোডার দ্বারা লোড করা হয়। ডিফল্টরূপে সমস্ত অনুমতি আছে৷

নীচের উদাহরণে, আমরা ক্লাসলোডার সহ সমস্ত মডিউল প্রদর্শন করতে পারি।

উদাহরণ

import static java.util.Objects.isNull;

public class Java9ClassLoaderTest {
   public static void main(String args[]) {
      ModuleLayer layer = ModuleLayer.boot();
      layer.modules().forEach(module -> {
         ClassLoader classLoader = module.getClassLoader();
         String classLoaderName = isNull(classLoader) ? "bootstrap" : classLoader.getName();
         System.out.println(classLoaderName + ": " + module.getName());
      });
   }
}

আউটপুট

app: jdk.internal.ed
platform: jdk.scripting.nashorn
platform: java.compiler
platform: java.security.jgss
platform: jdk.plugin.dom
bootstrap: jdk.net
bootstrap: java.management
app: jdk.jdeps
platform: javafx.base
app: jdk.editpad
bootstrap: java.security.sasl
platform: java.sql.rowset
bootstrap: java.datatransfer
app: jdk.compiler
platform: java.scripting
platform: jdk.naming.dns
platform: jdk.crypto.mscapi
bootstrap: java.xml
platform: jdk.localedata
platform: javafx.swing
bootstrap: jdk.unsupported
platform: jdk.plugin
bootstrap: jdk.snmp
bootstrap: jdk.naming.rmi
app: jdk.internal.le
platform: javafx.web
platform: jdk.dynalink
platform: jdk.accessibility
bootstrap: java.rmi
platform: jdk.jsobject
platform: java.sql
app: jdk.attach
bootstrap: jdk.management.cmm
platform: jdk.security.auth
platform: java.xml.crypto
bootstrap: jdk.jfr
bootstrap: jdk.management.jfr
platform: jdk.security.jgss
app: jdk.packager.services
bootstrap: java.base
app: jdk.internal.opt
bootstrap: java.prefs
bootstrap: java.management.rmi
platform: jdk.zipfs
platform: java.jnlp
app: jdk.packager
platform: oracle.net
app: jdk.jlink
bootstrap: jdk.management.agent
bootstrap: java.logging
app: jdk.jdi
app: jdk.jstatd
platform: java.se
app: jdk.javadoc
platform: jdk.charsets
platform: java.smartcardio
app: jdk.jconsole
bootstrap: jdk.sctp
platform: javafx.graphics
bootstrap: jdk.management.resource
app: jdk.jdwp.agent
app: jdk.internal.jvmstat
platform: javafx.controls
platform: jdk.crypto.cryptoki
platform: javafx.media
bootstrap: jdk.httpserver
platform: oracle.desktop
bootstrap: java.naming
app: jdk.jshell
app: jdk.jartool
platform: jdk.deploy
bootstrap: java.desktop
platform: javafx.fxml
bootstrap: java.instrument
platform: jdk.crypto.ec
bootstrap: jdk.management
platform: jdk.xml.dom
platform: jdk.javaws

  1. কিভাবে আমরা জাভাতে একটি সাব মেনু সহ একটি JPopupMenu তৈরি করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JTextArea এর ভিতরে লাইন সংখ্যা প্রদর্শন করতে পারি?

  3. কিভাবে আমরা জাভাতে বিভিন্ন রঙ এবং ফন্ট সহ একটি JLabel পাঠ্য বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?