导入com.sun.javadoc,与Eclipse和Ant一起使用

导入com.sun.javadoc,与Eclipse和Ant一起使用,java,eclipse,ant,Java,Eclipse,Ant,我有一个名为RapidMiner的开源项目,我需要能够使用com.sun.javadoc,以便使用Ant构建文件编译插件。我找到了一个线程,它解释了我需要从JDK中包含.jar,并给出了一些关于如何执行此操作的简单说明() 它似乎在基本层面上起了作用。我现在可以使用com.sun.javadoc并让它与内容辅助一起工作。所以我觉得Eclipse至少可以看到它 问题是蚂蚁拒绝看到它。我已经确保在运行build.xml时,它使用正确的JRE(在我的特定情况下称为jre7JDK)。但是每次运行构建时,

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

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

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


这里还列出了几千个错误,但它们都归结为同一件事,Ant的编译方式与JDK的.jars不同,我需要将其包括在内。我怎样才能让蚂蚁看到那些.jars呢?

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

我仍然不太清楚为什么在我的定制JRE中包含JDK JAR不起作用,但你看


更新:找到了在中“暗指”的帖子。尽管我现在读到它时,它看起来很直截了当(就像你开始工作后经常做的那样):。

答案实际上很直截了当。我所做的只是将Eclipse中的Ant构建指向实际的JDK本身(这在另一个我似乎找不到的线程中被提及…)。为此,我创建了一个新的环境范围的JRE,它指向JDK的根文件夹。然后,当我使用build.xml时,我会使用“RunAs…”然后是Ant build,然后我会转到JRE选项卡并选择JDK支持的JRE。从那以后它一直运作良好

我仍然不太清楚为什么在我的定制JRE中包含JDK JAR不起作用,但你看

更新:找到了在中“暗指”的帖子。虽然当我现在读它的时候,它看起来很直截了当(就像你开始工作后经常做的那样):

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;