2011-06-13 75 views
3

我加入餐巾纸库,这个代码餐巾纸的外观和感觉

try { 
     UIManager.setLookAndFeel("net.sourceforge.napkinlaf.NapkinLookAndFeel"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

,但我不断收到此异常:

抛出java.lang.ClassNotFoundException: net.sourceforge.napkinlaf.NapkinLookAndFeel

回答

3

您需要确保具有该类的jar在运行时位于类路径中。

+0

我该怎么做? – fayza 2011-06-13 18:48:35

+0

取决于你如何运行你的程序。就像op说的那样,如果你是从命令行运行的话,-cp。 – 2011-06-13 18:51:06

2

在运行时,napkin库可能不在应用程序的类路径中。

运行程序时,请检查您指定的命令行的'-cp'参数。

“添加库”的含义可能意味着只将其添加到编译时类路径中;由于使用了该类的名称,因此我猜测实际的类会在运行时动态加载。因此,JVM必须指示哪个jar包含类的字节码。

2

您是使用Eclipse还是一些IDE?如果是这样,您需要在构建设置中添加依赖关系/ jar文件。在Eclipse中,您可以右键单击并在构建路径下(我相信)选择“添加到构建路径”。

否则,您需要在命令行上启动Java时列出相关的jar文件。这是一个办法: 的java -classpath yourjar.jar; napkinlaf.jar yourpackage.YourMainClass

(你必须适当地自定义命令行,当然这也假设你正在构建一个jar文件。为您的应用程序...)

1

请确保您下载Napkin Look and Feel的正确版本。

目前在SourceForge项目的首页上的版本不幸是alpha001版本,它实际上具有放置在napkin包中的类。要使用它,你需要做到以下几点:

try { 
    UIManager.setLookAndFeel("napkin.NapkinLookAndFeel"); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

但相反,你应该去the "Files" tab in the SourceForge project and browse找到最新的版本。