我正在使用Netbeans IDE进行java项目。在这个项目中,我需要一个jar文件“htmlunit-2.6.jar”。

我已将此jar文件包含在项目库文件夹中。我已经实例化了它的一个类“WebClient”。但是这个类还需要其他类的“commons-httpclient-3.1.jar”。文件。

现在我还包括了“commons-httpclient-3.1.jar”。项目库文件夹中的文件。但是当我编译我的源文件时,它会抛出

ClassNotFoundException:org.apache.commons.httpclient.auth.CredentialsProvider

请告诉我如何在一个jar文件中的一个类需要其他jar文件中的其他类时处理这种情况。

有帮助吗?

解决方案

只需在编译时将所需的jar文件放在类路径上即可。如果您是从命令行执行此操作,那么它将如下所示:

javac -cp jar1:jar2 my.Application

如果您正在使用 NetBeans ,那么您需要告诉 NetBeans ,这两个JAR都在您的类路径中。它将在 Project>中定义。属性向导 如此处所述 以及此处的教程

其他提示

ClassNotFoundException告诉您库的某些依赖项在运行时未包含在类路径中。你的来源没问题,因为如果你使用了不可用的东西,NB会在编译时(或编辑之前)告诉你。

所以,欢迎来到“依赖地狱” Java对于小型项目,您可以手动检查所有依赖项与自述文件,文档等,并将它们放入项目配置中,如oxbow_lakes所说。有关更大的内容,请查看 maven 。它会(大部分)为你做一切!

(Maven在NB6中可用)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top