我想导入:
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;
但我被告知这些不存在?
我下载了:
httpclient-4.0.1.jar
和httpmime-4.0.1.jar
...并将它们放在与我试图使用httpclient的.java文件相同的文件夹中。
有什么想法吗?
我仍然无法让它工作......在“Libraries”文件夹中我有:apache-mime4j0.6.jar commons-codec-1.3.jar commons-logging-1.1.1.jar httpclient-4.0.1 .jar httpcore-4.0.1.jar httpmime-4.0.1.jar对于java文件属性,它具有:compile classpath运行时类路径引导类路径在每个中,它似乎都引用了我导入的jar。仍然不存在。 : - (
我也尝试在Eclipse中执行此操作,现在这些文件出现在“Referenced libraries”中,但它仍然不起作用。洛尔
答案 0 :(得分:3)
您提到的两个罐子需要放在Netbeans项目的类路径中,而不是放在源目录中。
在Mac上的我的Netbeans 6.7.1中,在Prjects选项卡中,您可以右键单击该项目并选择Properties。这将打开项目属性对话框。在那里,从左侧的树中选择库项目。从那里,在Compile视图中选择Add Jar / Folder。要将jar添加到项目中,请使用选择器找到它,然后选择它。
编辑:
我刚刚下载了HTTPClient软件包,我认为我发现了问题:
在4.0.1中,,包结构并不像你定义的那样。而不是:
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;
使用:
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.client.params.HttpMethodParams;
答案 1 :(得分:0)
在Eclipse中,按Ctrl + Shift + O组织导入。这将查找类路径上的所有未知类并尝试导入它们。您也可以将光标放在类名上,然后按Ctrl + Shift + M尝试导入该单个类。这有时对类名冲突很有帮助(即如果两个包有HttpClient类,则可以单击所需的类)。
如果jar文件位于Referenced Libraries中,那么它们应该在你的类路径中。您可以通过右键单击项目并选择Build Path>之类的内容来验证这一点。配置构建路径,然后单击库选项卡。
此外,您可能默认情况下会自动选择构建,但如果不这样做,则需要构建项目。您可能还想尝试清除构建路径并重新构建它。我已经看到我的Eclipse几次失去同步并修复了它,虽然有些侥幸。
如果您正在使用Maven,如果您的依赖范围不正确(即运行时或测试与编译),有时会发生这种情况。
为了它的价值,除非您使用整个包,否则没有理由导入整个包的内容(即导入包。*)。
答案 2 :(得分:0)
似乎HttpClient已经将他的sintaxis从3改为4版......我遇到了同样的问题,你们都试图导入包,直到我找到这个例子:
这个示例是面向Android的,但适用于任何Java应用程序!我使用netbeans 6.9.1,httpclient-4.1.1.jar,commons-codec-1.4.jar和commons-logging-1.1.1.jar
希望你能解决你的问题!!!
答案 3 :(得分:0)
有同样的问题,我设法得到了解决方案。这是:
1)从中下载org.apache.commons.httpclient.jar.zip文件 http://www.java2s.com/Code/Jar/o/Downloadorgapachecommonshttpclientjar.htm 并将其保存在您计算机的任何位置。
2)右键单击NetBeans项目,然后选择属性
3)在项目属性类别中,选择库
4)单击添加JAR /文件夹按钮
5)现在浏览到保存下载的org.apache .... jar.zip的文件位置 文件并单击打开按钮。
6)现在已经安装了文件,单击“确定”即可完成。
请注意,这可能需要您重新启动netbeans IDE。