簡體   English   中英

這是什么:線程“ AWT-EventQueue-0”中的異常java.lang.ExceptionInInitializerError?

[英]What is this: Exception in thread “AWT-EventQueue-0” java.lang.ExceptionInInitializerError?

我復制了一個Java程序(稱為SwingAccumulator.java),該程序使用戶能夠在GUI中一一輸入整數並打印當前總和。 然后,我復制了其他人編寫的類(稱為createGraph())以繪制折線圖。 我試圖結合2,調用程序ODESolver.java。 第二部分(createGraph())使用JFreeChart。 我剛剛嘗試從SwingAccumulator部分調用createGraph()方法,但出現以下錯誤:

線程“ AWT-EventQueue-0”中的異常java.lang.ExceptionInInitializerError

誰能幫助我了解造成這些錯誤的原因以及如何解決這些錯誤?

我的錯誤的完整詳情如下:

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
    at odesolver.ODESolver.createGraph(ODESolver.java:66)
    at odesolver.ODESolver.<init>(ODESolver.java:60)
    at odesolver.ODESolver$2.run(ODESolver.java:101)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.RuntimeException: Uncompilable source code - package org.jfree.util does not exist
    at org.jfree.data.general.Series.<clinit>(Series.java:69)
    ... 17 more  

我想classpath的設置不正確。 我剛剛將其設置為包含jfreechart-1.0.16文件夾的文件夾。 我想知道是否未設置JCommon類路徑,但我認為JCommon已包含在jfreechart-1.0.16文件夾中。

正如@Foo Bar用戶的評論一樣, jfreechartjcommon必須在classpath

java -cp lib/jfreechart-1.0.16.jar:lib/jcommon-1.0.20.jar 
    org.jfree.chart.demo.TimeSeriesChartDemo1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM