При попытке скомпилировать теглет 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? Или что-то еще?