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.

libs


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:

  1. add pdfbox-app.1.8.10 project
  2. run builded jar, on location added jars is

Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -