繁体   English   中英

如何在Java中处理两个jar文件?

[英]How to handle two jar files in java?

我正在将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都在类路径中。 这将是自定义的项目>属性向导这里描述 ,并从这里教程

ClassNotFoundException告诉您,您的库具有一些运行时未包含在类路径中的依赖项。 您的消息来源还可以,因为如果您使用的内容不可用,NB将在编译时(或在编辑之前)告诉您。

因此,欢迎来到Java的“ 依赖地狱 ”。 对于小型项目,您将可以使用自述文件,文档等手动检查所有依赖项,并按照oxbow_lakes的说明将它们放在项目配置中。 对于更大的事情,请看maven 它将为您做(大部分)一切!

(Maven在NB6中可用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM