JavaFX: Exception => java.lang.NoClassDefFoundError -
i'm new in building , deploying java applications.
developed application should create pdf-document. purpose use pdfbox-library apache. building application use ant.
if run application on ide(luna 4.4) no errors . after building , running .jar on pc or pc, following exception:
exception in thread "javafx application thread" java.lang.noclassdeffounderror: org/apache/pdfbox/encoding/ encodingmanager @ helper.myhelper.getspecialcharacter(unknown source) @ helper.myhelper.formatstring(unknown source) @ controller.invoicec.fillview(unknown source) @ controller.invoicec$mytablistener.changed(unknown source) @ controller.invoicec$mytablistener.changed(unknown source) @ com.sun.javafx.binding.expressionhelper$generic.firevaluechangedevent(expressionhelper.java:361) @ com.sun.javafx.binding.expressionhelper.firevaluechangedevent(expressionhelper.java:81) @ javafx.beans.property.readonlyobjectwrapper$readonlypropertyimpl.firevaluechangedevent(readonlyo bjectwrapper.java:176) @ javafx.beans.property.readonlyobjectwrapper.firevaluechangedevent(readonlyobjectwrapper.java:142 ) @ javafx.beans.property.objectpropertybase.markinvalid(objectpropertybase.java:112) @ javafx.beans.property.objectpropertybase.set(objectpropertybase.java:146) @ javafx.scene.control.selectionmodel.setselecteditem(selectionmodel.java:102) @ javafx.scene.control.tabpane$tabpaneselectionmodel.select(tabpane.java:717) @ javafx.scene.control.tabpane$tabpaneselectionmodel.select(tabpane.java:735) @ javafx.scene.control.tabpane$tabpaneselectionmodel.select(tabpane.java:656) @ com.sun.javafx.scene.control.behavior.tabpanebehavior.selecttab(tabpanebehavior.java:122) @ com.sun.javafx.scene.control.skin.tabpaneskin$tabheaderskin$5.handle(tabpaneskin.java:1332) @ com.sun.javafx.scene.control.skin.tabpaneskin$tabheaderskin$5.handle(tabpaneskin.java:1317) @ com.sun.javafx.event.compositeeventhandler.dispatchbubblingevent(compositeeventhandler.java:86) @ com.sun.javafx.event.eventhandlermanager.dispatchbubblingevent(eventhandlermanager.java:238) @ com.sun.javafx.event.eventhandlermanager.dispatchbubblingevent(eventhandlermanager.java:191) @ com.sun.javafx.event.compositeeventdispatcher.dispatchbubblingevent(compositeeventdispatcher.jav a:59) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:58) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.eventutil.fireeventimpl(eventutil.java:74) @ com.sun.javafx.event.eventutil.fireevent(eventutil.java:54) @ javafx.event.event.fireevent(event.java:198) @ javafx.scene.scene$mousehandler.process(scene.java:3757) @ javafx.scene.scene$mousehandler.access$1500(scene.java:3485) @ javafx.scene.scene.impl_processmouseevent(scene.java:1762) @ javafx.scene.scene$scenepeerlistener.mouseevent(scene.java:2494) @ com.sun.javafx.tk.quantum.glassvieweventhandler$mouseeventnotification.run(glassvieweventhandler .java:352) @ com.sun.javafx.tk.quantum.glassvieweventhandler$mouseeventnotification.run(glassvieweventhandler .java:275) @ java.security.accesscontroller.doprivileged(native method) @ com.sun.javafx.tk.quantum.glassvieweventhandler.lambda$handlemouseevent$355(glassvieweventhandle r.java:388) @ com.sun.javafx.tk.quantum.quantumtoolkit.runwithoutrenderlock(quantumtoolkit.java:389) @ com.sun.javafx.tk.quantum.glassvieweventhandler.handlemouseevent(glassvieweventhandler.java:387) @ com.sun.glass.ui.view.handlemouseevent(view.java:555) @ com.sun.glass.ui.view.notifymouse(view.java:937) @ com.sun.glass.ui.win.winapplication._runloop(native method) @ com.sun.glass.ui.win.winapplication.lambda$null$149(winapplication.java:191) @ java.lang.thread.run(thread.java:745) caused by: java.lang.classnotfoundexception: org.apache.pdfbox.encoding.encodingmanager @ java.net.urlclassloader.findclass(urlclassloader.java:381) @ java.lang.classloader.loadclass(classloader.java:424) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:331) @ java.lang.classloader.loadclass(classloader.java:357) ... 50 more
following guide added required libraries project.
here can see code, responsible exception:
public static string formatstring(float value) { decimalformat df = new decimalformat("###,##0.00"); string s = string.valueof(df.format(value)); try { s+= " " +getspecialcharacter(); switch(s.length()) { case 5: s = " " +s; break; case 6: s = " " +s; break; case 7: s = " " +s; break; case 8: s = " " +s; break; } } catch (ioexception e) { e.printstacktrace(); } return s; } public static string getspecialcharacter() throws ioexception { encoding e = encodingmanager.instance.getencoding(cosname.win_ansi_encoding); return string.valueof(character.tochars(e.getcode("euro"))); } i'm confused, hope me!!
@tilman hausherr helped me solve problem.
solved issue following steps:
- add pdfbox-app.1.8.10 project
- run builded jar, on location added jars is

Comments
Post a Comment