2013-10-30 105 views
0

異常......「java.lang.NoClassDefFoundError」

<code>Exception in thread "main" java.lang.NoClassDefFoundError: org/pushingpixels/lafwidget/LafWidgetSupport 
Caused by: java.lang.ClassNotFoundException: org.pushingpixels.lafwidget.LafWidgetSupport 
... 3 more</code> 

試圖通過pushpixel使用物質API時,我得到這個錯誤。 http://mvnrepository.com/artifact/org.java.net.substance/substance/6.0

我已經嘗試添加的jar到classpath,這是行不通的:

從下載!我正在使用eclipse。

+0

你可以嘗試使用Maven依賴管理.. – Ashish

回答

0

我發現了兩個組ID,你期待哪一個。除了明確表示從組ID org.pushingpixels的依賴,但你必須org.java.net.substance

<dependency> 
    <groupId>org.java.net.substance</groupId> 
    <artifactId>substance</artifactId> 
    <version>6.0</version> 
</dependency> 

其他從

org.pushingpixels

http://code.google.com/p/bluebell/source/browse/trunk/lib/org/pushingpixels/substance/6.1/substance-6.1.pom?r=183

編輯 - 我也發現這種依賴關係,因爲我不知道正確的版本和maven的依賴關係

http://mavenhub.com/c/org/pushingpixels/lafwidget/LafWidgetSupport/dependency

+0

謝謝!錯誤消失,但外觀和感覺仍然無效:( –

+0

@ChrisGray一個好消息:),壞消息也是如此。檢查你是否使用正確的版本。 –

+0

我想我使用的是正確的版本。我按照這個指南:http://insubstantial.github.io/insubstantial/substance/docs/getting-started.html 它告訴我添加一些虛擬機的爭論,但當我做了我得到了另一個錯誤:錯誤:無法找到或加載主類 –

0
  1. 你可能沒有在環境變量

    一個設置類路徑。請使用-classpath .代替

  2. main()不在您正在運行的課程中。

  3. 如果它在一個包中,那麼你沒有正確運行它。例如,hello.Hellopkg.Class)。

+0

這是我正在運行它: \t \t嘗試{ \t \t \t UIManager.setLookAndFeel(新SubstanceBusinessBlackSteelLookAndFeel()); \t \t} catch(Exception e){} –

+0

在環境變量中變量的名稱應該是什麼? ,我應該加上這個「-classpath」。或者替換「-classpath」。與「-classpath pathToLibrary」? –