簡體   English   中英

導入com.sun.javadoc,與Eclipse和Ant結合使用

[英]Import com.sun.javadoc, using with Eclipse and 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 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看到那些.jar?

答案實際上很簡單。 我所做的只是將Eclipse中的Ant構建指向實際的JDK本身(這被暗示在另一個我似乎找不到的線程中……)。 我通過創建一個新的環境范圍內的JRE來做到這一點,該環境指向JDK的根文件夾。 然后,當我要使用build.xml時,我將使用“ Run As ...”然后是Ant Build,然后我將轉到“ JRE”選項卡並選擇JDK支持的JRE。 從那時起,它一直運行良好。

我仍然不太確定為什么在我的自定義JRE中包含JDK jar不能正常工作,但是您就可以了。

更新:找到了該文章的“替代品”。盡管當我現在閱讀該文章時,它看起來很簡單(就像在您開始工作后經常這樣做一樣): 就在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM