2014-05-11 85 views
-2

我有一個forlder我在Java項目中創建一個名爲lib中jtattoo罐子,但此行拋出一個ClassNotFoundException爲什麼JAVA找不到我的.jar文件

UIManager.setLookAndFeel("src\\lib\\JTattoo-1.6.10.jar\\com.jtattoo.plaf.hifi.HiFiLookAndFeel"); 
+0

您使用相對路徑。將其改爲絕對路徑。 –

+0

雖然我不得不把這個交給我的老師,那不會正常工作? – Nicolas

+0

我不明白你在最近的評論中說了些什麼。 –

回答

1

閱讀the javadoc

public static void setLookAndFeel(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException, 個UnsupportedLookAndFeelException

荷載由給定類名所指定的LookAndFeel,使用當前線程的上下文類加載,並將它傳遞給setLookAndFeel(LookAndFeel中)。

參數:

的className - 字符串指定實現外觀的類的

(重點煤礦)

類名看起來像這樣:"java.lang.Integer" ,或"java.util.List"。你傳遞給該方法的內容根本不是類名。

類由Java的發現具有包含他們在classpath中的jar:

java -cp path\to\the\jarfile.jar;path\to\the\otherJarfile.jar com.foo.bar.MyMainClass 
+0

是的,我試過這個類名是com.jtattoo.plaf.hifi.HiFiLookAndFeel。我得到了同樣的錯誤,所以我添加了可能會工作的路徑... – Nicolas

+0

*同樣的錯誤*:**哪個**錯誤?難道你不認爲閱讀錯誤會比嘗試隨機的東西更好的解決問題嗎? –

+0

哈哈是的,我想,我的邏輯似乎在當時聲音... – Nicolas

相關問題