我刚刚开始使用jmathplot,我收到了这条异常消息

时间:2016-05-05 12:44:08

标签: java jmathplot

我想在应用中绘制图表,因此我下载了jmathplot.jar并将其添加到我的项目中。

当我向框架添加字段时:

private PlotPanel plot = new Plot2DPanel();

我在编译时得到一个令人讨厌的长异常消息:

  

线程“AWT-EventQueue-0”中的异常java.lang.NoClassDefFoundError:org / math / io / StringPrintable           at java.lang.ClassLoader.defineClass1(Native Method)           at java.lang.ClassLoader.defineClass(Unknown Source)           at java.security.SecureClassLoader.defineClass(Unknown Source)           at java.net.URLClassLoader.defineClass(Unknown Source)           在java.net.URLClassLoader.access $ 100(未知来源)           在java.net.URLClassLoader $ 1.run(未知来源)           在java.net.URLClassLoader $ 1.run(未知来源)           at java.security.AccessController.doPrivileged(Native Method)           at java.net.URLClassLoader.findClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           在org.math.plot.canvas.PlotCanvas。(PlotCanvas.java:491)           在org.math.plot.canvas.Plot2DCanvas。(Plot2DCanvas.java:25)           在org.math.plot.Plot2DPanel。(Plot2DPanel.java:47)           在Frame1.initialize(Frame1.java:39)           在Frame1。(Frame1.java:31)           at Frame1 $ 1.run(Frame1.java:18)           at java.awt.event.InvocationEvent.dispatch(Unknown Source)           at java.awt.EventQueue.dispatchEventImpl(Unknown Source)           在java.awt.EventQueue.access $ 500(未知来源)           在java.awt.EventQueue $ 3.run(未知来源)           在java.awt.EventQueue $ 3.run(未知来源)           at java.security.AccessController.doPrivileged(Native Method)           at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(Unknown Source)           at java.awt.EventQueue.dispatchEvent(Unknown Source)           at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)           at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)           at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)           at java.awt.EventDispatchThread.pumpEvents(Unknown Source)           at java.awt.EventDispatchThread.pumpEvents(Unknown Source)           at java.awt.EventDispatchThread.run(Unknown Source)       引起:java.lang.ClassNotFoundException:org.math.io.StringPrintable           at java.net.URLClassLoader.findClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           ......还有32个

发生了什么事?

修改

行。我导入了jmathio.jar。现在我收到了错误:

java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at org.math.plot.components.PlotToolBar.<init>(PlotToolBar.java:61)
    at org.math.plot.PlotPanel.addPlotToolBar(PlotPanel.java:149)
    at org.math.plot.PlotPanel.<init>(PlotPanel.java:59)
    at org.math.plot.PlotPanel.<init>(PlotPanel.java:67)
    at org.math.plot.Plot2DPanel.<init>(Plot2DPanel.java:31)
    at Frame1.<init>(Frame1.java:10)
    at Frame1$1.run(Frame1.java:19)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

1 个答案:

答案 0 :(得分:0)

你需要包括     你的类路径中有https://github.com/yannrichet/jmathio/blob/master/dist/jmathio.jar jar。 jmathplot.jar取决于jmathio.jar。所以下载它并将它放在你的类路径中它应该工作