कमांड लाइन से जावा क्लास फाइल चलाने के लिए , सिंटैक्स है:
java -classpath /path/to/jars <packageName>.<MainClassName>
जहां पैकेजनाम (आमतौर पर या तो शुरू होता है com या या org) फ़ोल्डर का नाम है जहाँ आपकी कक्षा फ़ाइल मौजूद है।
उदाहरण के लिए यदि आपके मुख्य वर्ग का नाम ऐप है और आपके ऐप का जावा पैकेज नाम है com.foo.app, तो आपकी क्लास फाइल को com/foo/appफ़ोल्डर में होना चाहिए (प्रत्येक डॉट के लिए अलग फ़ोल्डर), इसलिए आप अपना ऐप निम्नानुसार चलाएं:
$ java com.foo.app.App
ध्यान दें: $ शेल प्रॉम्प्ट का संकेत है, टाइप करते समय इसे अनदेखा करें
अगर आपकी कक्षा में कोई नहीं है package नाम परिभाषित, बस के रूप में चलाने: java App।
आप किसी भी अन्य जार निर्भरता कर दिया है तो सुनिश्चित करें कि आप अपने निर्दिष्ट कर classpath किसी के साथ पैरामीटर -cp/ -classpathया का उपयोग कर CLASSPATHचर अपने साथ फ़ोल्डर में जो अंक जार / युद्ध / कान / ज़िप / वर्ग फ़ाइलें। इसलिए लिनक्स पर आप कमांड के साथ उपसर्ग कर सकते हैं: CLASSPATH=/path/to/jarsविंडोज पर आपको सिस्टम चर में फ़ोल्डर को जोड़ने की आवश्यकता है। यदि सेट नहीं किया गया है, तो उपयोगकर्ता वर्ग पथ में वर्तमान निर्देशिका शामिल है (. ) शामिल है।
व्यावहारिक उदाहरण
यह देखते हुए कि हमने मावेन का उपयोग करके नमूना परियोजना बनाई है :
$ mvn archetype:generate -DgroupId=com.foo.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
और हम से हमारी परियोजना तैयार की है mvn compileमें हमारेmy-app/ dir , यह हमारी कक्षा की फ़ाइल को उत्पन्न करेगा target/classes/com/foo/app/App.class।
इसे चलाने के लिए, हम या तो इसके माध्यम से कक्षा पथ निर्दिष्ट कर सकते हैं या -cpसीधे जा सकते हैं, नीचे दिए गए उदाहरण देखें:
$ find . -name "*.class"
./target/classes/com/foo/app/App.class
$ CLASSPATH=target/classes/ java com.foo.app.App
Hello World!
$ java -cp target/classes com.foo.app.App
Hello World!
$ java -classpath .:/path/to/other-jars:target/classes com.foo.app.App
Hello World!
$ cd target/classes && java com.foo.app.App
Hello World!
अपने वर्ग और पैकेज के नाम को दोबारा जांचने के लिए, आप जावा क्लास फ़ाइल डिस्सेम्बलर टूल का उपयोग कर सकते हैं, जैसे:
$ javap target/classes/com/foo/app/App.class
Compiled from "App.java"
public class com.foo.app.App {
public com.foo.app.App();
public static void main(java.lang.String[]);
}
नोट: javapयदि संकलित फ़ाइल को बाधित किया गया है तो काम नहीं करेगा।