java - 在 Eclipse 中附加源问题

标签 java eclipse eclipse-3.4 ganymede

在 Eclipse (Ganymede) 中,我正在调试一些使用 Apache Commons HttpClient 的代码,并想进入 HttpClient 代码。我已经下载了源代码并尝试以正常方式附加它(按住 CTRL 并单击方法名称并使用附加源按钮)。我尝试将两者作为外部文件和外部文件夹附加,但没有成功。我之前已附加源代码,没有任何问题,目前可以成功进入 Hibernate 源代码。

我什至尝试过直接编辑 .classpath 文件以手动添加源路径。仍然没有运气。刷新项目、进行干净构建、关闭并重新打开 Eclipse 都不能解决问题。令人沮丧的是,Eclipse 没有提供任何错误消息;它只是不附上来源。

这是 .claspath 中的条目:

<!-- Hibernate. Works -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/hibernate.jar" sourcepath="D:/Data/Download/hibernate-3.2.2.ga/hibernate-3.2/src"/>

<!-- Commons HttpClient. Will not attach -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/commons-httpclient.jar" sourcepath="D:/Data/Download/commons-httpclient-3.1/src/java"/>

我试过将路径更改为 D:/Data/Download/commons-httpclient-3.1/src,但也不起作用。

目录结构为:

D
  Data
    Download
      commons-httpclient-3.1
        src
          java
            org
              apache
                commons
                  httpclient
                    AutoCloseInputStream.java
                    ... (and so forth)

最佳答案

尝试直接将其指向包含顶级包的目录,“D:/Data/Download/commons-httpclient-3.1/src/java”。对我有用的是创建一个新的 src zip 文件,其中包含“org”文件夹及其下的所有内容。

这是我的 .classpath 条目(对我有用)以防有帮助:

<classpathentry kind="lib" path="/blib/java/commons-httpclient-3.1/commons-httpclient-3.1.jar" sourcepath="/blib/java/commons-httpclient-3.1/commons-httpclient-3.1-src.zip"/>

关于java - 在 Eclipse 中附加源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/191998/

相关文章:

java - java bufferedImage 真的给出黑色 Canvas 吗?

java - 自定义 Lombok 扩展需要 Lombok 包?

Eclipse:如何确保插件中的jar优先于其他地方的其他版本?

复制/粘贴代码时 Eclipse 挂起

java - Spring不支持请求方法 'POST'

java - Mahout 中 RandomAccessSparseVectors 的余弦距离

java - EJB 3.0 和 SQL

Eclipse IDE 问题 "not win32 application"

java - 我在 main 中的以下代码 : invalid AES key length 9 bytes and java. lang.NullPointerException 异常中出错

Eclipse 文本比较顺序