2012-05-17 154 views
0

我使用json-simple作爲外部Jar到我的Eclipse項目。 此外部JAR類路徑是否正確設置成.classpath文件:Jar內Eclipse項目運行時錯誤

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
     [...] 
     <classpathentry kind="lib" path="json-simple-1.1.1.jar"/> 
     [...] 
</classpath> 

Java代碼編譯沒有任何錯誤

當我運行編譯的代碼我得到以下運行時錯誤

Could not find class 'org.json.simple.parser.JSONParser', referenced from method [...] 

我不明白爲什麼,我覺得我失去了一些東西,但我無法弄清楚。
謝謝你的幫助。

+0

你是如何運行代碼? – Jeremy

+0

我使用Eclipse運行它(運行菜單 - >運行)。這是一個Android項目,我在模擬器上運行它。 – TPPZ

回答

2

當您的應用程序在模擬器中運行時,您必須在運行時使該庫可用。爲此,請將json-simple-1.1.1.jar文件放入assets/libs/目錄,根據the documentation。它將與您的應用程序捆綁在.apk文件中,並且它應該在運行時可用。

+0

非常感謝您的解釋。我認爲在「訂購和導出」選項卡(如@Jeremy Heiler所建議的)中檢查Jar並將其放在有序列表中就足夠了,無論如何,將東西放入正確的文件夾始終是一個好習慣。 – TPPZ

1

假設您在Eclipse內部運行,請查看Run/Debug配置中的類路徑設置。這個類路徑似乎與Eclipse中正常的項目/編譯器類路徑設置不同。

+0

我在Eclipse中運行它。這是一個Android項目,我通過右鍵單擊項目,然後選擇「Properties」,然後選擇「Java Build Path」,然後「Add JARs」,然後查找Jar文件來設置類路徑。 – TPPZ

+2

在「訂單和導出」選項卡中,是否檢查了罐子? – Jeremy

+0

@JeremyHeiler謝謝你的提示。我查了罐子,但模擬器仍然給我同樣的錯誤。 – TPPZ