Tamam, bulmak istediğim çözüm bu, onun yerine buraya yazıyorum:
Öncelikle .java dosyası için tanımlanan pakete karşılık gelen dizin yapısını oluşturun, eğer bu my.super.application ise "my" dizinini ve içinde "super" dizinini ve içinde .java dosyası "App.java" yı oluşturun
sonra komut satırından:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
Yukarıdakilerin birden çok kitaplık içereceğine dikkat edin, eğer Windows altında birden çok dosyayı ayırmak için "," kullanıyorsa, aksi takdirde GNU / Linux altında ":" Bir jar dosyası oluşturmak için
jar -cvfe App.jar App my/app/
yukarıdaki, Uygulamayı ana sınıf olarak belirten ilgili Manifest'i ile uygulamayı oluşturacaktır.
Gerekli kitaplıkları jar dosyasının içine eklemek java veya jar komut satırı parametreleri kullanılarak mümkün değildir.
Bunun yerine şunları yapabilirsiniz:
- kitaplıkları jar dosyasının kök klasörüne manuel olarak çıkarın
- Netbeans gibi bir IDE kullanın ve kavanozun içindeki kitaplıkları ayıklamak için nbproject / build-impl.xml'nin jar sonrası bölümüne bir kural ekleyin. Aşağıya bakınız.
<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 adları, kitaplıkları Netbeans IDE'ye ekledikten sonra project.properties dosyasında bulunur.