Гаразд, це рішення, яке я хотів би знайти, натомість тут я його пишу:
Спочатку створіть структуру каталогів, що відповідає пакету, визначеному для файлу .java, якщо це my.super.application, створіть каталог "my" і всередині нього "super", а всередині нього .java файл "App.java"
то з командного рядка:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
Зверніть увагу, що вищезазначене включатиме безліч бібліотек, якщо у вікні використовуйте "," для відокремлення декількох файлів, інакше під використанням GNU / Linux ":" Щоб створити файл jar
jar -cvfe App.jar App my/app/
вищезазначене створить додаток з відповідним маніфестом із зазначенням програми як основного класу.
Включення необхідних бібліотек у файл jar неможливе за допомогою параметрів командного рядка Java або jar.
Ви можете замість цього:
- вручну витягувати бібліотеки до кореневої папки файлу jar
- використовуйте IDE, таку як Netbeans, і вставте правило всередину розділу post-jar nbproject / build-impl.xml, щоб витягти бібліотеки всередині jar. Дивіться нижче.
<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 знаходяться у файлі project.properties після того, як ви додали бібліотеки до IDE Netbeans.