我有一个开源项目,我正在使用名为RapidMiner的工作,我需要能够使用com.sun.javadoc,以便我可以使用Ant构建文件编译插件。我发现了一个线程,解释说我需要从JDK中包含.jar并给出一些关于如何执行此操作的简单说明(See here)。
它似乎已在基础层面上发挥作用。我现在可以使用com.sun.javadoc并让它与内容辅助一起使用。所以我认为Eclipse至少可以看到它。
问题是Ant拒绝看到它。我确保在运行build.xml时它使用了正确的JRE(在我的特定情况下称为jre7JDK)。但是evertime我运行构建我得到这个错误(第二个错误是重要的错误):
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?
答案 0 :(得分:1)
答案实际上证明是非常直截了当的。我所做的就是将Eclipse中的Ant构建指向实际的JDK本身(这在另一个我似乎无法找到的线程中被提到......)。我这样做是通过创建一个新的环境范围的JRE来代替JDK的根文件夹。然后当我去使用build.xml时,我会使用“Run As ...”然后使用Ant Build,然后我会转到JRE选项卡并选择JDK支持的JRE。从那时起它就运行良好。
我仍然不太确定为什么在我的自定义JRE中包含JDK jar不起作用,但是你去了。
更新:发现它被“提到”的帖子。虽然我现在读它,但它似乎非常直接(因为它经常在你工作之后):Right here。