Java में एक-दूसरे से संबंधित क्लासेस और इंटरफेस को एक पैकेज के तहत समूहीकृत किया जाता है। पैकेज एक निर्देशिका के अलावा कुछ नहीं है जो किसी विशेष अवधारणा की क्लासेस और इंटरफेस को संग्रहीत करता है। उदाहरण के लिए, इनपुट और आउटपुट ऑपरेशन से संबंधित सभी क्लासेस और इंटरफेस java.io पैकेज में संग्रहीत हैं।
पैकेज बनाना
आप आवश्यक क्लासेस और इंटरफेस को पैकेज कीवर्ड का उपयोग करके क्लास/इंटरफेस (फ़ाइल) के शीर्ष पर पैकेज की घोषणा करके एक पैकेज के तहत समूहित कर सकते हैं -
उदाहरण
package com.tutorialspoint.mypackage; public class Sample { public void demo() { System.out.println("This is a method of the sample class"); } public static void main(String args[]) { System.out.println("Hello how are you......"); } } पैकेज के साथ प्रोग्राम कंपाइल करना
अन्य प्रोग्राम्स के विपरीत पैकेज के साथ प्रोग्राम को कंपाइल करने के लिए, आपको javac कमांड के -d विकल्प का उपयोग करने की आवश्यकता है जो गंतव्य पथ निर्दिष्ट करता है जहां आप पैकेज बनाना चाहते हैं।
javac -d . Sample.java
यदि आपने गंतव्य पथ का उल्लेख नहीं किया है तो पैकेज वर्तमान निर्देशिका में बनाया जाएगा।
पैकेज के भीतर बनी .class फ़ाइल को निष्पादित करना
फ़ाइल के भीतर बाइट कोड को निष्पादित करने के लिए आपको पूर्ण क्लास नाम (पैकेज के साथ नाम) निर्दिष्ट करने की आवश्यकता है -
java com.tutorialspoint.mypackage.Sample Hello how are you......
पैकेज की सामग्री तक पहुँचना
एक पैकेज के तहत समूहीकृत क्लासेस/इंटरफेस तक पहुँचने के लिए, आपको क्लासपथ वेरिएबल में पैकेज का स्थान जोड़ना होगा (या सुनिश्चित करें कि पैकेज वर्तमान निर्देशिका में है) और आयात कीवर्ड का उपयोग करके इसके क्लास/इंटरफेस को आयात करें।
उदाहरण
import com.tutorialspoint.mypackage.Sample; public class Test { public static void main(String args[]) { Sample obj = new Sample(); obj.demo(); } } आउटपुट
This is a method of the sample class