Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

किसी फ़ोल्डर या जावा पैकेज से रनटाइम पर कक्षाएं कैसे लोड करें


CLASSPATH का उपयोग करके, आप किसी भी कक्षा को रनटाइम पर लोड कर सकते हैं।

जावा स्रोत फ़ाइलों की तरह, संकलित .class फ़ाइलें निर्देशिकाओं की एक श्रृंखला में होनी चाहिए जो पैकेज नाम को दर्शाती हैं। हालाँकि, .class फ़ाइलों का पथ .java स्रोत फ़ाइलों के पथ के समान नहीं होना चाहिए। आप अपने स्रोत और कक्षा निर्देशिकाओं को अलग-अलग व्यवस्थित कर सकते हैं, जैसे -

<path-one>\sources\com\apple\computers\Dell.java
<path-two>\classes\com\apple\computers\Dell.class

ऐसा करने से, आपके स्रोतों का खुलासा किए बिना अन्य प्रोग्रामर को कक्षा निर्देशिका तक पहुंच देना संभव है। आपको स्रोत और वर्ग फ़ाइलों को इस तरह से प्रबंधित करने की भी आवश्यकता है ताकि संकलक और जावा वर्चुअल मशीन (JVM) आपके प्रोग्राम द्वारा उपयोग किए जाने वाले सभी प्रकारों को ढूंढ सकें।

क्लास डायरेक्टरी का पूरा पथ, <पथ-दो>\classes, को क्लासपाथ कहा जाता है और क्लासस्पैट सिस्टम वैरिएबल के साथ सेट किया जाता है। कंपाइलर और JVM दोनों ही क्लासपाथ में पैकेज का नाम जोड़कर आपकी .class फ़ाइलों के लिए पथ का निर्माण करते हैं।

मान लें कि <पथ-दो>\classes वर्ग पथ है, और पैकेज का नाम com.apple.computers है, तो संकलक और JVM <पथ-दो>\classes\com\apple\computers में .class फ़ाइलों की तलाश करेंगे।

एक क्लासपाथ में कई पथ शामिल हो सकते हैं। एकाधिक पथों को अर्धविराम (विंडोज़) या कोलन (यूनिक्स) द्वारा अलग किया जाना चाहिए। डिफ़ॉल्ट रूप से, कंपाइलर और JVM जावा प्लेटफ़ॉर्म क्लासेस वाली वर्तमान निर्देशिका और JAR फ़ाइल को खोजते हैं ताकि ये निर्देशिकाएँ स्वचालित रूप से क्लासपाथ में हों।


  1. भ्रष्ट ज़िप फ़ोल्डर से फ़ाइलें कैसे निकालें

    एकाधिक फ़ाइलों को एक साथ स्थानांतरित करने का सबसे अच्छा विकल्प ज़िप फ़ाइल संपीड़न के उपयोग के माध्यम से होना चाहिए। इस तरह से करने से फाइलों को एक भंडारण क्षेत्र से दूसरे में स्थानांतरित करते समय परेशानी मुक्त, दोषरहित फ़ाइल संपीड़न प्रदान करता है। बहुत सारे पैकिंग प्रोग्राम उपलब्ध हैं जो ज़िप फ़ा

  1. जावा का उपयोग कर फ़ोल्डर से निर्देशिका (केवल) कैसे प्राप्त करें?

    ListFiles() विधि वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों (और निर्देशिकाओं) की वस्तुओं (सार पथ) को धारण करने वाली एक सरणी देता है। फ़ाइल फ़िल्टर इंटरफ़ेस पथ नामों के लिए फ़िल्टर है जिसे आप listFiles() विधि के पैरामीटर के रूप में पास कर सकते हैं। यह विधि पारित फ़िल्टर पर दिए गए फ

  1. जावा का उपयोग कर निर्देशिका से सभी फाइलों (केवल) को कैसे सूचीबद्ध करें?

    ListFiles() विधि वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों (और निर्देशिकाओं) की वस्तुओं (सार पथ) को धारण करने वाली एक सरणी देता है। फ़ाइल फ़िल्टर इंटरफ़ेस पथ नामों के लिए फ़िल्टर है जिसे आप listFiles() विधि के पैरामीटर के रूप में पास कर सकते हैं। यह विधि पारित फ़िल्टर पर दिए गए फ