Java Packages with JAR and Classpath
What is a Package?
A package in Java is a namespace that groups related classes and interfaces. It avoids name conflicts and helps organize code better.
Types of Packages
- Built-in packages: java.util, java.io, java.sql etc.
- User-defined packages: Custom packages created by the programmer.
1️⃣ Create a User-Defined Package
File: MyClass.java
package mypackage;
public class MyClass {
public void show() {
System.out.println("Welcome to my package");
}
}
2️⃣ Compile the Package
javac -d . MyClass.java
This creates a folder named mypackage with MyClass.class inside.
3️⃣ Create a JAR File
jar cf mypackage.jar mypackage
This creates mypackage.jar file containing your package.
4️⃣ Set the Classpath
set CLASSPATH=.;mypackage.jar (Windows)
export CLASSPATH=.:mypackage.jar (Linux/Mac)
Or compile with classpath:
javac -cp mypackage.jar Test.java
5️⃣ Import and Use the Package
File: Test.java
import mypackage.MyClass;
class Test {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.show();
}
}
6️⃣ Run the Program
java -cp .;mypackage.jar Test (Windows)
java -cp .:mypackage.jar Test (Linux/Mac)
Next: Java Import Statement →
जावा पैकेज, जार फाइल और क्लासपाथ
Java में Package क्या है?
Java में package एक नामस्थान (namespace) है जो classes और interfaces को group करता है। यह नामों के टकराव से बचाता है और कोड को व्यवस्थित बनाता है।
पैकेज के प्रकार
- Built-in packages: java.util, java.io, java.sql आदि।
- User-defined packages: यूज़र द्वारा बनाए गए पैकेज।
1️⃣ यूज़र-डिफाइंड पैकेज बनाना
फाइल: MyClass.java
package mypackage;
public class MyClass {
public void show() {
System.out.println("User-defined पैकेज में आपका स्वागत है");
}
}
2️⃣ Package Compile करना
javac -d . MyClass.java
यह mypackage नाम की डायरेक्टरी बनाएगा जिसमें MyClass.class होगा।
3️⃣ JAR फाइल बनाना
jar cf mypackage.jar mypackage
यह mypackage.jar फाइल बनाएगा जिसमें आपका पैकेज होगा।
4️⃣ CLASSPATH सेट करना
set CLASSPATH=.;mypackage.jar (Windows)
export CLASSPATH=.:mypackage.jar (Linux/Mac)
या compile के समय classpath देना:
javac -cp mypackage.jar Test.java
5️⃣ पैकेज को Import और Use करना
फाइल: Test.java
import mypackage.MyClass;
class Test {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.show();
}
}
6️⃣ प्रोग्राम चलाना
java -cp .;mypackage.jar Test (Windows)
java -cp .:mypackage.jar Test (Linux/Mac)
अगला: Java Import स्टेटमेंट →