Я пытаюсь использовать муравей в среде vista 64 для создания некоторых файлов docbook/xml.Ant + Vista 64: «Не удалось найти tools.jar» (jre/jdk conflict?)
Однако я не могу разрешить это сообщение об ошибке. У кого-нибудь есть предложения?
C: \ Users \ Robert Admin> ant Невозможно найти tools.jar. Ожидалось найти его в C: \ Program Files \ Java \ jre6 \ li b \ tools.jar Buildfile: build.xml не существует! Сбой сборки
Похоже, я вижу, что это сообщение tools.jar является результатом того, что муравьи не могут найти jdk. На самом деле, C: \ Program Files \ Java \ jre6 \ li b \ tools.jar - это JRE, установленный с другой программой (я предполагаю). Tools.jar находится здесь: C: \ Program Files \ Java \ jdk1.6.0_22 \ Lib
Я не могу сказать Ant, чтобы посмотреть на пути JDK, только путь JRE, который уже был там , (Судя по документации Ant, кажется, что JRE недостаточно).
C:\Users\Robert Admin>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_22\bin
C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %ANT_HOME%
I:\My Documents\1latest\ant
C:\Users\Robert Admin>where java
C:\Windows\System32\java.exe
C:\Program Files (x86)\Java\jre6\bin\java.exe
C:\Program Files\Java\jdk1.6.0_22\bin\java.exe
C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Update # 1. Я попытался удалить 64-битный jdk и установить 32-битный jdk. Результат:
C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_22\bin
Просто создайте `jdk ... \ bin` в` Path` перед `jre6 \ bin`. – khachik 2010-12-07 15:48:10
Я удалил ссылку на jre6 \ bin в системной переменной PATH. В моей переменной системы пути есть только одна ссылка java. Те же результаты. Обратите внимание, что QTJAVA и CLASSPATH имеют ссылку:; C: \ Program Files (x86) \ Java \ jre6 \ lib \ ext \ QTJava.zip, но это похоже на то, что не конфликтует. – idiotprogrammer 2010-12-07 17:24:35