2012-05-17 59 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