У меня есть файл .jar и сотни библиотек в отдельной папке, называемой "lib".Я хочу упаковать их все в один файл .jar.Я использую приведенный ниже файл build.xml
в NetBeans.Я приложил ошибку ниже.Не могли бы вы помочь мне найти решение?
build.xml
<!-- Change the value of this property to be the name of your JAR,
minus the .jar extension. It should not have spaces.
<property name="store.jar.name" value="MyJarName"/>
-->
<property name="store.jar.name" value="MarsRoverViewer"/>
<!-- don't edit below this line -->
<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>
Ошибка
log4j: ВНИМАНИЕ!быть найденным для регистратора (net.sf.jasperreports.extensions.ExtensionsEnvironment).log4j: WARN Пожалуйста, правильно инициализируйте систему log4j.Исключение в потоке "AWT-EventQueue-0" java.lang.ExceptionInInitializerError в net.sf.jasperreports.engine.fill.JRBaseFiller. (JRBaseFiller.java:121) в net.sf.jasperreports.engine.fill.JRVerticalFillerFr ()..java: 77) в net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.java:87) в net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.java:57) в net.sf.jasperreports.engine.fill.JRFiller.createFiller (JRFiller.java:142) в net.sf.jasperreports.engine.fill.JRFiller.fillReport (JRFiller.java:52) в net.sf.jasperreports.engine.JasperFillManager.fillReport (JasperFillManager.java:417) в com.officialgenius.pos.webui.Loading $ 1.actionPerformed (Загрузка.java:128) в javax.swing.Timer.fireActionPerformed (Неизвестный источник) в javax.swing.Timer $ DoPostEvent.run (НеизвестноИсточник) в java.awt.event.InvocationEvent.dispatch (Неизвестный источник) в java.awt.EventQueue.dispatchEventImpl (Неизвестный источник) в java.awt.EventQueue.access $ 500 (Неизвестный источник) в java.awt.EventQueue $ 3.run (неизвестный источник) в java.awt.EventQueue $ 3.run (неизвестный источник) в java.security.AccessController.doPrivileged (собственный метод) в java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege (неизвестный источник в)AWTWaitDispatchSupport $ 2.run (неизвестный источник) в java.awt.WaitDispatchSupport $ 4.run (неизвестный источник) в java.awt.WaitDispatchSupport $ 4.run (неизвестный источник) в java.security.AccessController.doPrivileged (собственный метод).WaitDispatchSupport.enter (неизвестный источник) на java.awt.Dialog.show (неизвестный источник) на java.awt.Component.show (неизвестный источник) на java.awt.Component.setVisible (неизвестный источник) на java.awt.Window.setVisible (Неизвестный источник) в java.awt.Dialog.setVisible (Неизвестный источник) в проектеct.budget.ProjectBudget $ 1.run (ProjectBudget.java:38) в java.awt.event.InvocationEvent.dispatch (неизвестный источник) в java.awt.EventQueue.dispatchEventImpl (неизвестный источник) в java.awt.EventQueue.access $ 500(Неизвестный источник) в java.awt.EventQueue $ 3.run (Неизвестный источник) в java.awt.EventQueue $ 3.run (Неизвестный источник) в java.security.AccessController.doPrivileged (собственный метод) в java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege (Unknown Source) в java.awt.EventQueue.dispatchEvent (Unknown Source) в java.awt.EventDispatchThread.pumpOneEventForFilters (Unknown Source) в java.awt.EventDispatchThread.pumpEventsForFilter (Unknown Source) в java.awt.EventDispatchThread.pumpEventsForHierarchy(Неизвестный источник) в java.awt.EventDispatchThread.pumpEvents (Неизвестный источник) в java.awt.EventDispatchThread.pumpEvents (Неизвестный источник) в java.awt.EventDispatchThread.run (Неизвестный источник). Вызвано: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException:Входной поток не найден по адресу: fonts / fontsfamily1437136686179.xml at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies (SimpleFontExtensionHelper.java:156) вnet.sf.jasperreports.engine.fonts.FontExtensionsRegistry.getExtensions (FontExtensionsRegistry.java:55) в net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions (DefaultExtensionsRegistry.java:110) в net.sf.jasperreports.JRStyledTextParser. (JRStyledTextParser.java:83) ... еще 46 Вызвано: net.sf.jasperreports.engine.JRException: входной поток не найден в: fonts / fontsfamily1437136686179.xml в net.sf.jasperreports.repo.InpositUpt(RepositoryUtil.java:169) по адресу net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies (SimpleFontExtensionHelper.java:151) ... еще 49