Не удается найти инструменты.сосуд
Я строю проект на Java.
у меня есть эта ошибка:
Unable to locate tools.jar. Expected to find it in C:Program FilesJavajre6libtools.jar
Я установил JDK и папку: C:Program FilesJavajre6lib
в моей системе, но файл tools.jar
не существует.
26 ответов:
Да, вы загрузили и установили Java Runtime Environment (JRE) вместо Java Development Kit (JDK). У последнего есть инструменты.jar, java.ехе, и javac.exe и др.
в случае, если это все еще проблема для кого-либо, у меня есть немного разъяснений по предыдущим ответам. Я столкнулся с этой же проблемой, используя ant только с установленным JDK. Хотя, установщик JDK дал мне такую структуру каталогов:
Directory of C:\Program Files\Java 05/08/2012 09:43 AM <DIR> . 05/08/2012 09:43 AM <DIR> .. 05/08/2012 09:46 AM <DIR> jdk1.7.0_04 05/08/2012 09:19 AM <DIR> jre6 05/08/2012 09:44 AM <DIR> jre7 0 File(s) 0 bytes
и когда я побежал муравей, он жаловался на то, что не нашел инструментов.jar под подкаталогом jre7. Это было не раньше, чем я
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
что ошибка ушла.
установить Java SDK.
добавить системную переменную окружения с именем переменной JAVA_HOME со значением местоположения JDK.
перейдите в Панель управления\Система и безопасность\Система. Расширенные Системные Настройки, Переменные Среды, Системные Переменные, Новые... Пример:
Имя Переменной:переменной JAVA_HOME
Значение Переменной:C:\Program файлы\Java\jdk1.7. 0_21закройте / снова откройте окно CMD, чтобы новая переменная вступила в силу перед повторным запуском команды ant.
у меня была такая же проблема и копирование
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
доC:\Program Files\Java\jre6\lib\ext
работал для меня
Если вы находитесь в Linux, вы можете решить эту проблему, установив java в системе:
sudo apt-get install openjdk-7-jdk openjdk-7-jre
нет, согласно вашей структуре каталогов, вы установили JRE, а не JDK. Есть разница.
C:\Program Files\Java\jre6\lib ^^^^
Это должно быть что-то вроде:
C:\Program Files\Java\jdk1.6.0_24
не тратьте слишком много времени на поиск
tools.jar
. Если вы получите такую ошибку, не расстраивайтесь.если у вас уже есть java JDK 1.5, перейдите к своему
у меня была такая же проблема на машине с Linux. Сначала я был очень расстроен, потому что я установил как JDK, так и JRE. Я использую версию 1.6, 1.7 и 1.8 одновременно, и я много играл с альтернативами, чтобы все было установлено правильно.
проблема была довольно глупой, чтобы решить, но контр-интуитивно. Пока я использовал правильный JDK, я обратил внимание на путь инструментов, на которые жаловался jar maven - он ожидал, что это будет
$JAVA_HOME\..\lib\tools.jar
The
$JAVA_HOME
переменная указала прямо на мой (/usr/local/java
, который также был правильно$PATH
запись и альтернативная ссылка sym). Он на самом деле ищетlib
папку за пределами каталог Java, потому что:$JAVA_HOME\..\lib\tools.jar
разрешает
/usr/local/lib/tools.jar
и это не правильное расположение.
чтобы решить эту проблему,
$JAVA_HOME
переменная должна вместо этого указывать на это местоположение/usr/local/java/jre
(предполагая, что Путь JDK-это/usr/local/java
) -- есть на самом делеjre
папка внутри каталога установки JDK, который поставляется с каждым JDK. Эта новая настройка заставит maven посмотреть на каталог JRE, который является частью JDK:$JAVA_HOME\..\lib\tools
который теперь решает
/usr/local/java/jre/../lib/tools.jar
и наконец
/usr/local/java/lib/tools.jar
где
tools.jar
действительно проживает.Итак, даже вы действительно используете JDK вместо JRE, $JAVA_HOME должен указывать на среда JRE. Помните, что альтернатива ОС все равно должна ссылаться на JDK.
перейдите на свой путь jdk, где вы установили java
например, на моем ПК JDK установлен по следующему пути
"C:\Program файлы\папку Java\jdk1.7.0_17\";
после перехода в папку lib, например "C:\Program файлы\Java\jdk1.7. 0_17\lib"
в каталоге lib есть инструмент.jar file
скопируйте этот файл и вставьте его в lib forlder каталога jre7 например
"C:\Program файлы\Java\jre7\lib"
у меня была такая же проблема даже после установки Java JDK и set
JAVA_HOME
до..\jdk1.6.0_45\bin
папка.Муравей все еще пытается найти
tools.jar
на .
Я исправил это, добавивJAVACMD
переменная окружения и установите для нее путьjava.exe
на .
В моем случае это былоC:\Program Files\Java\jdk1.6.0_45\bin\java.exe
в окне eclipse > настройки>Java> установленный JRE, я указал каталог в каталог jre в jdk 1.7 и я работал файл для меня например C:\Program файлы\Java\jdk1.7. 0_71\jre
у меня был мой JDK_path (
C:\Program Files\Java\jdk1.7.0_79
) в мойJAVA_HOME
а также JDK_path\bin в моемPATH
. Но, все-таки мой муравей через среду JRE, а не JDK, на.проблема была у меня
C:\ProgramData\Oracle\Java\javapath
перед моим JDK_path вPATH
переменной. Я просто переместил свой JDK_path перед oracle one и проблема решена.
убедитесь, что в переменную PATH добавлены пути %JAVA_HOME% и %JAVA_HOME%/bin.
все ответы о копировании инструментов.баночка в правильном положении-это плохая идея в лучшем случае.
убедитесь, что ваша среда IDE может найти эти банки так, как она была разработана и предназначена.
Вы можете столкнуться с подобной проблемой на Ubuntu:
Embedded error: tools.jar not found: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar
проблема с JAVA_HOME, который не установлен должным образом.
Итак, на Ubuntu 14.04 x64 с помощью Java8:
sudo apt-get install openjdk-8-jdk openjdk-8-jre export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Это было решено со мной в ОС windows, установив переменную JAVA_HOME перед запуском следующим образом:
задать значение переменной JAVA_HOME=c: программа\файлы\папку Java\jdk1.8.0_111
Если вы установили JDK 9.0.1, у вас также будет эта проблема в качестве инструментов.банку была удалена. Смотрите миграция документа.
Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Если вы установили jdk, то
..Java/jdkx.x.x
папка должна существовать там так в стойле его и дать полный путь, как
C:\Program Files\Java\jdk1.6.0\lib\tools.jar
убедитесь, что ваш путь к классам установлен правильно и указывает на правильную версию установленного JDK. Кроме того, вы используете Open JDK? У меня была эта проблема раньше после того, как я попытался перейти от open JDK к Suns JDK. этой это пример того, как эта проблема может быть исправлена.
Maven-компилятор-плагин использовать jdk, а не jre, инструменты.jar находится внутри C:\Program файлы\Java\jdk1.6.0\lib\tools.сосуд вы должны настроить проект JRE System Libary с помощью jdk, а не jar. Это самое простое решение.
- щелкните правой кнопкой мыши на файле ant
- перейдите в "Run as", затем нажмите " Ant Build..."
- перейдите на вкладку "JRE"
- выберите JDK, а не JRE
решая эту проблему, я просто скопировал инструменты.файл jar из C:\Program файлы\папку Java\jre1.8.0_112\lib в C:\Program файлы\папку Java\jdk1.8.0_112\Либ, так что у меня есть два инструмента.файлы jar вместо одного и проблема исчезла.
для меня, что работает: я скачал старую версию Java 1.7
Я на самом деле установил свой JAVA_HOME из C:/program файлы X86/Java но после установки версии 1.7 у меня была другая Java в program files / Java. И в этот момент я нашел инструменты.Джар здесь. Затем я изменил этот новый путь, и он работает
Я также столкнулся с той же ошибкой. Это было удалено после установки Java_Home путь к C:\Program файлы\Java\jdk1.8.0_121. Пожалуйста, убедитесь, что bin не включен в путь и нет косой черты после jdk1.8.0_121 после того, как вы определили %JAVA_HOME%\bin в переменной системного пути.