2013-04-01 150 views
1

我有一個我正在使用的開源項目,名爲RapidMiner,我需要能夠使用com.sun.javadoc,以便編譯插件使用Ant構建文件。我發現了一個線程,解釋了我需要包含來自JDK的.jar並給出了一些簡單的說明(See here)。導入com.sun.javadoc,與Eclipse和Ant一起使用

它似乎在基礎水平上工作。我現在可以使用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

答案實際上是相當簡單的。我所做的只是將Eclipse中的Ant構建指向實際的JDK本身(這在另一個線索中提到,我似乎找不到...)。我通過創建一個指向JDK根文件夾的新環境JRE來實現此目的。然後,當我去使用build.xml時,我將使用「Run As ...」,然後使用Ant Build,然後轉到JRE選項卡並選擇JDK支持的JRE。從此以後,它的工作很好。

我還不是很確定爲什麼在我的自定義JRE中包含JDK jar無法正常工作,但是在那裏。

更新:發現它是「暗示」的時候雖然我現在讀它後,它似乎相當平直向前(因爲它往往你得到它的工作後,的確):Right here