щелчок Это очень легко упаковывайте каждую зависимую библиотеку (* .jar) в один файл myProject.jar.
Просто выполните следующие действия, и вы, наконец, упакуете каждую зависимую библиотеку в одну банку.Если вы используете NetBeans, тогда вы можете точно следовать, иначе вам нужно найти файл build.xml в файлах проектов.
Выполните следующие действия для редактирования build.xml
1) Нажмите на Files tab
на левой стороне панели проекта в NetBeans.
2) Дважды щелкните на файле build.xml
и добавьте эти строки в ней как раз перед </project>
линии
<target name="package-for-store" depends="jar">
<property name="store.jar.name" value="myProject"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
<zip destfile="${store.jar}">
<zipfileset src="${store.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
<delete file="${store.dir}/temp_final.jar"/>
</target>
3) Изменение value
во второй строке кода в соответствии с вашим именем проекта, который
<property name="store.jar.name" value="myProject"/> //<---Just value not name
4) Сохраните его и щелкните правой кнопкой мыши по build.xml и выберите Запуск цели, а затем Другие цели и, наконец, нажмите на Пакет для магазина
5) И здесь вы сделали. Теперь вы можете пойти и проверить, как в папке dist
будет папка store
, которая будет содержать вашу окончательную полную банку, включая все ваши зависимые библиотеки. Теперь, когда вы хотите изменить/добавить несколько библиотек или так, просто следуйте шаг 4.
Изображение на шаге 4
erm, распространять каталог «lib» вместе с банкой? – Nim
Нет, я не хочу этого делать. – ksm001
Затем вы заставляете своих пользователей загружать банки зависимостей, если они хотят запустить ваше приложение. Выберите свой яд ... – Nim