При попытке скомпилировать теглет Javadoc, для которого требуется $JAVA_HOME/lib/tools.jar
, я обнаружил, что ant (версия 1.8.4) устанавливает java.home
в $JAVA_HOME/jre
, а не только $JAVA_HOME
. Я проверил это следующим образом:
<echo>${java.home}</echo>
<echo>${env.JAVA_HOME}</echo>
[echo] /usr/java/jdk1.7.0_21/jre
[echo] /usr/java/jdk1.7.0_21
Согласно ant -diagnostics
, нет никакого свойства, подобного a jdk.home
. Таким образом, для использования tools.jar
мне нужно сделать:
<classpath location="${java.home}/../lib/tools.jar"/>
Итак, у меня есть два вопроса:
1) Что-то не так с моей настройкой ant, которая заставляет java.home
указывать на JRE вместо JDK?
2) Если это способ работать ant, использует ..
в моем пути к классам так, как я должен что-то делать? Или мне нужно делать ${env.JAVA_HOME}/lib/tools.jar
? Или что-то еще?