1

我正在使用一个名为 RapidMiner 的开源项目,我需要能够使用 com.sun.javadoc 以便我可以使用 Ant 构建文件编译插件。我找到了一个线程,解释说我需要包含来自 JDK 的 .jar,并给出了一些关于如何执行此操作的简单说明(参见此处)。

它似乎在基本层面上起作用。我现在可以使用 com.sun.javadoc 并让它与内容辅助一起工作。所以我的印象是 Eclipse 至少可以看到它。

问题是 Ant 拒绝看到它。我确保当我运行 build.xml 时它使用正确的 JRE(在我的特定情况下称为 jre7JDK)。但是每次我运行构建时都会出现这个错误(第二个错误是重要的):

build.common:
 [echo] RapidMiner: Compile with Java from dir: C:\Program Files\Java\jre7
 [echo] RapidMiner: using Java version: 1.7.0_17
[javac] Compiling 12 source files to C:\Users\jcarr14\Eclipse\Workspace\RapidMiner_Unuk\build
[javac] C:\Users\jcarr14\Eclipse\Workspace\RapidMiner_Unuk\src\com\rapidminer\doc\AbstractOperatorDocGenerator.java:40: warning: [deprecation] com.rapidminer.operator.condition.InnerOperatorCondition in com.rapidminer.operator.condition has been deprecated
[javac] import com.rapidminer.operator.condition.InnerOperatorCondition;
[javac]                                         ^
[javac] C:\Users\jcarr14\Eclipse\Workspace\RapidMiner_Unuk\src\com\rapidminer\doc\AbstractOperatorDocGenerator.java:49: package com.sun.javadoc does not exist
[javac] import com.sun.javadoc.ClassDoc;

还列出了数千个错误,但它们都归结为同一件事,Ant 没有以我需要包含的 JDK 的 .jars 的方式进行编译。如何让 Ant 看到那些 .jars?

4

1 回答 1

1

事实证明,答案非常直截了当。我所做的只是将 Eclipse 中的 Ant 构建指向实际的 JDK 本身(在另一个我似乎找不到的线程中提到过......)。我通过创建一个指向 JDK 根文件夹的新环境范围的 JRE 来做到这一点。然后,当我使用 build.xml 时,我会使用“Run As...”,然后使用 Ant Build,然后我会转到 JRE 选项卡并选择 JDK 支持的 JRE。从那以后它工作得很好。

我仍然不太确定为什么在我的自定义 JRE 中包含 JDK jar 不起作用,但是你去吧。

更新:找到了它被“暗示”的帖子。虽然当我现在阅读它时,它似乎很简单(就像它在你开始工作后经常发生的那样):就在这里

于 2013-04-02T12:28:30.903 回答