【问题标题】:Package does not exist包不存在
【发布时间】:2011-01-28 03:48:39
【问题描述】:

当我尝试在 Eclipse 中构建我的项目时,我得到一个“构建失败”的错误输出:

[javac] ......\src\example\servlet\ScrapingServlet.java:10: org.apache.http.client 包不存在 [javac] 导入 o​​rg.apache.http.client.HttpClient;

但是 Eclipse 编辑器没有给出任何错误。我使用 Project > properties > add external JARS...将 jar 添加到项目中,并且所有 JARS 都显示在项目资源管理器中。我做错了什么?

【问题讨论】:

  • 你确定你的类路径上必须有 commons-httpclient 吗?
  • 如何检查我的类路径?我在 Eclipse 中使用“添加外部 JARS...”将所有 JARS 添加到项目中,我可以在项目资源管理器中看到它们。
  • 你们的 JARS 里面有 commons-httpclient.jar 吗?

标签: java eclipse packages javac jar


【解决方案1】:

我在 Android Studio 中遇到了类似的错误。

添加了我创建的 libs/httpcomponents 目录的模块依赖项,该目录包含许多 jar 文件,包括 commons-httpclient.jar 但由于某种原因无法正常工作。

一旦我将commons-httpclient.jar 移动到libs/ 目录并通过显式添加该文件来更新模块依赖项,构建工作正常。

奇怪的科学。

【讨论】:

    【解决方案2】:

    尝试在build.xml中添加要复制的jar,像这样:

      <!-- copy JavaMail support jars build directory -->
    <mkdir dir="${basedir}/jlib/javamail"/>  <!-- make sure 'from' dir exists to avoid warnings -->
    <copy todir="${build.lib}" failonerror="false" verbose="false">
        <!-- ok if this file does not exist -->
        <fileset dir="${basedir}/jlib/javamail">
           <include name="activation.jar"/> <!-- not needed for JDK 6+ -->
           <include name="mail.jar"/>
        </fileset>
    </copy>
    

    这对我有用;)

    【讨论】:

      【解决方案3】:

      解决了我的问题。我必须将 JARS 的文件名添加到 build.xml 文件中。

      【讨论】:

      • 能详细解释一下吗?
      • 能否详细解释一下?我遇到了同样的问题。
      【解决方案4】:

      如果你刚刚添加了 jars,有时你需要做一个 Clean 然后构建它才能生效。

      【讨论】:

        【解决方案5】:

        检查是否添加了commons-httpclient.jar

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-21
          • 2013-11-21
          • 2021-03-05
          • 2020-08-21
          • 2022-01-16
          • 2019-10-16
          • 2013-05-10
          相关资源
          最近更新 更多