ठीक है यह वह उपाय है जिसे मैं खोजना पसंद करूंगा, इसके बजाय यहां मैं इसे लिखूंगा:
पहले .java फ़ाइल के लिए परिभाषित पैकेज के अनुरूप निर्देशिका संरचना बनाएं, अगर यह my.super.application है तो निर्देशिका "my" और इसके अंदर "सुपर" और इसके अंदर .java फ़ाइल "App.java" बनाएँ।
फिर कमांड लाइन से:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
उपरोक्त सूचना में कई लाइब्रेरी शामिल होंगी, यदि विंडोज़ के तहत "," कई फ़ाइलों को अलग करने के लिए अन्यथा GNU / लिनक्स उपयोग के तहत ":" जार फ़ाइल बनाने के लिए
jar -cvfe App.jar App my/app/
ऊपर एप्लिकेशन को मुख्य वर्ग के रूप में इंगित करता हुआ इसके अनुरूप मेनिफेस्ट के साथ एप्लिकेशन बनाएगा।
जार फ़ाइल के अंदर आवश्यक पुस्तकालयों को शामिल करना जावा या जार कमांड लाइन मापदंडों का उपयोग करना संभव नहीं है।
आप इसके बजाय कर सकते हैं:
- जार फ़ाइल के रूट फ़ोल्डर में मैन्युअल रूप से लाइब्रेरीज़ निकालें
- Netbeans जैसे IDE का उपयोग करें और जार के अंदर पुस्तकालयों को निकालने के लिए nbproject / build-impl.xml के पोस्ट-जार अनुभाग के अंदर एक नियम डालें। निचे देखो।
<target name="-post-jar">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
<jar jarfile="${dist.jar}" update="true">
<zipfileset src="${dist.jar}" includes="**/*.class" />
<zipfileset src="${file.reference.iText-1.0.8.jar}" includes="**/*"/>
<zipfileset src="${file.reference.itextpdf-3.2.1.jar}" includes="**/*"/>
</jar>
</target>
file.reference नाम प्रोजेक्ट के अंदर पाए जाते हैं। Netbeans IDE में लायब्रेरीज़ जोड़ने के बाद फ़ाइल फ़ाइल।