进口com.sun.javadoc,与Eclipse和Ant一起使用



我有一个名为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 FilesJavajre7
 [echo] RapidMiner: using Java version: 1.7.0_17
[javac] Compiling 12 source files to C:Usersjcarr14EclipseWorkspaceRapidMiner_Unukbuild
[javac] C:Usersjcarr14EclipseWorkspaceRapidMiner_UnuksrccomrapidminerdocAbstractOperatorDocGenerator.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:Usersjcarr14EclipseWorkspaceRapidMiner_UnuksrccomrapidminerdocAbstractOperatorDocGenerator.java:49: package com.sun.javadoc does not exist
[javac] import com.sun.javadoc.ClassDoc;

还列出了几千个错误,但它们都归结为同一件事,Ant没有以一种与JDK的.jar不同的方式编译,这是我需要包括的。我怎么才能让蚂蚁看到那些罐子?

答案其实很简单。我所做的只是将Eclipse中的Ant构建指向实际的JDK本身(在另一个线程中暗示了这一点,我似乎找不到……)。为此,我创建了一个新的环境范围的JRE,它指向JDK的根文件夹。然后,当我使用Build .xml时,我会使用"Run As…",然后是Ant Build,然后我会转到JRE选项卡并选择JDK支持的JRE。从那以后它一直工作得很好。

我仍然不太确定为什么在我的自定义JRE中包含JDK jar不能工作,但这就是。

更新:找到它被"暗指"的帖子。虽然当我现在读它的时候,它看起来很直接(就像你让它工作后经常做的那样):在这里。

相关内容

  • 没有找到相关文章

最新更新