1

アプリケーションでグラフをプロットしたいので、ダウンロードしてプロジェクトに追加しました。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. java.net.URLClassLoader.access$100 の java.net.URLClassLoader.defineClass(不明なソース) の security.SecureClassLoader.defineClass(不明なソース)。java.net.URLClassLoader$1 の 1.run(不明なソース)。 net.URLClassLoader$1.run(未知のソース) の java.security.AccessController.doPrivileged(ネイティブ メソッド) の java.net.URLClassLoader.findClass(未知のソース) の java.lang.ClassLoader.loadClass(未知のソース) の sun.misc .Launcher$AppClassLoader.loadClass(不明なソース) java.lang.ClassLoader.org.math.plot.canvas.PlotCanvas.(PlotCanvas.java:491) の loadClass(不明なソース) org.math.plot.canvas.Plot2DCanvas.(Plot2DCanvas.java:25) の org.math.plot.Plot2DPanel. (Plot2DPanel.java:47) で Frame1.initialize(Frame1.java:39) で Frame1.(Frame1.java:31) で Frame1$1.run(Frame1.java:18) で java.awt.event.InvocationEvent.dispatch (ソース不明) java.awt.EventQueue.dispatchEventImpl (ソース不明) java.awt.EventQueue.access$500 (ソース不明) java.awt.EventQueue$3.run(ソース不明) java.awt.EventQueue$3. java.security.AccessController.doPrivileged (ネイティブ メソッド) で (未知のソース) java.security.ProtectionDomain$1.doIntersectionPrivilege (未知のソース) で java.awt.EventQueue で実行します。java.awt.EventDispatchThread.pumpOneEventForFilters (不明なソース) での dispatchEvent(不明なソース) java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) での java.awt.EventDispatchThread.pumpEventsForHierarchy(不明なソース) で原因: 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 詳細32以上32以上java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForHierarchy(不明なソース) で java.awt.EventDispatchThread.pumpEvents(不明なソース) で java.awt.EventDispatchThread.pumpEvents(原因: 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 詳細java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForHierarchy(不明なソース) で java.awt.EventDispatchThread.pumpEvents(不明なソース) で java.awt.EventDispatchThread.pumpEvents(原因: 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 詳細java.awt.EventDispatchThread.pumpEventsForHierarchy での pumpEventsForFilter(未知のソース) java.awt.EventDispatchThread.pumpEvents(未知のソース) での java.awt.EventDispatchThread.pumpEvents(未知のソース) java.awt.EventDispatchThread.run(不明なソース) 原因: 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 詳細java.awt.EventDispatchThread.pumpEventsForHierarchy での pumpEventsForFilter(未知のソース) java.awt.EventDispatchThread.pumpEvents(未知のソース) での java.awt.EventDispatchThread.pumpEvents(未知のソース) java.awt.EventDispatchThread.run(不明なソース) 原因: 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 詳細java.awt.EventDispatchThread.run(不明なソース) の EventDispatchThread.pumpEvents(不明なソース) 原因: java.lang.ClassNotFoundException: java.net.URLClassLoader.findClass の org.math.io.StringPrintable(不明なソース) lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 32 詳細java.awt.EventDispatchThread.run(不明なソース) の EventDispatchThread.pumpEvents(不明なソース) 原因: java.lang.ClassNotFoundException: java.net.URLClassLoader.findClass の org.math.io.StringPrintable(不明なソース) lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 32 詳細ClassLoader.loadClass(Unknown Source) ... 32 続きを読む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)
4

1 に答える 1

0

クラスパスにhttps://github.com/yannrichet/jmathio/blob/master/dist/jmathio.jar jarを含める必要があり ます。jmathplot.jarに依存しjmathio.jarます。これをダウンロードしてクラスパスに配置すると、動作するはずです

于 2016-05-05T12:49:00.073 に答える