ঠিক আছে এটি সমাধান আমি খুঁজে পেতে পছন্দ করতাম, পরিবর্তে এখানে আমি এটি লিখতে:
প্রথমে .java ফাইলের জন্য সংজ্ঞায়িত প্যাকেজের সাথে সম্পর্কিত ডিরেক্টরি কাঠামো তৈরি করুন, যদি এটি my.super.application হয় তবে "আমার" ডিরেক্টরিটি তৈরি করুন এবং এর ভিতরে "সুপার" তৈরি করুন এবং এর ভিতরে "জাভা ফাইল" অ্যাপ.জভা "তৈরি করুন।
তারপরে কমান্ড লাইন থেকে:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
লক্ষ্য করুন উপরেরটিতে একাধিক লাইব্রেরি অন্তর্ভুক্ত থাকবে, যদি উইন্ডোগুলির অধীনে "," একাধিক ফাইল পৃথক করতে অন্যথায় জিএনইউ / লিনাক্স ব্যবহার করে ":" একটি জার ফাইল তৈরি করতে
jar -cvfe App.jar App my/app/
উপরের অ্যাপ্লিকেশনটিকে মূল শ্রেণি হিসাবে চিহ্নিত করে এর সাথে সম্পর্কিত ম্যানিফেস্টের মাধ্যমে অ্যাপ্লিকেশন তৈরি করবে।
জার ফাইলের ভিতরে প্রয়োজনীয় গ্রন্থাগারগুলি অন্তর্ভুক্ত করা জাভা বা জার কমান্ড লাইন প্যারামিটার ব্যবহার করে সম্ভব নয়।
পরিবর্তে আপনি এটি করতে পারেন:
- জার ফাইলের মূল ফোল্ডারে ম্যানুয়ালি লাইব্রেরিগুলি বের করুন
- জারির ভিতরে লাইব্রেরিগুলি বের করার জন্য নেটবিনের মতো আইডিই ব্যবহার করুন এবং এনবিপ্রজেক্ট / বিল্ড-ইমপ্লেল.এক্সএমএল পোস্ট-জারের অংশের মধ্যে একটি নিয়ম সন্নিবেশ করুন। নিচে দেখ.
<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>
নেটব্যান্স আইডিইতে আপনি লাইব্রেরিগুলি যুক্ত করার পরে ফাইলটি.রফারেন্সের নামগুলি প্রজেক্ট.প্রার্টি ফাইলের মধ্যে পাওয়া যায়।