Я строю проект на Java.
У меня есть эта ошибка:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Я установил JDK и папка: C:\Program Files\Java\jre6\lib
находится в моей системе, но файла tools.jar
там нет.
Ответы:
Да, вы загрузили и установили Java Runtime Environment (JRE) вместо Java Development Kit (JDK). В последнем есть tools.jar, java.exe, javac.exe и т. Д.
источник
# apt-get install default-jdk
и ошибка исчезает.JAVA_HOME
установитьjre
внутрь,jdk
а не наjdk
себя.В случае, если это все еще проблема для кого-то, у меня есть немного разъяснений относительно предыдущих ответов. Я столкнулся с этой же проблемой, используя ant с установленным JDK. Хотя установщик JDK дал мне такую структуру каталогов:
и когда я запустил ant, он пожаловался на то, что не нашел tools.jar в подкаталоге jre7. Только когда я
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
, ошибка ушла.источник
Установите Java SDK .
Добавьте переменную системной среды с именем JAVA_HOME со значением местоположения JDK.
Перейдите в Панель управления \ Система и безопасность \ Система. Дополнительные параметры системы, переменные среды, системные переменные, новый ... Пример:
имя переменной: значение переменной JAVA_HOME
: C: \ Program Files \ Java \ jdk1.7.0_21
Закройте / повторно откройте окно CMD, чтобы новая переменная вступила в силу, прежде чем пытаться повторно запустить команду ant.
источник
PATH
с/bin
,JAVA_HOME
без/bin
У меня была такая же проблема и копирование
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
вC:\Program Files\Java\jre6\lib\ext
работал для меняисточник
Установите
JAVA_HOME
переменную среды, чтобы указатьC:\Program Files\Java\jdk1.7.0_02
.источник
Если вы работаете в Linux, вы можете решить эту проблему, установив Java в системе:
источник
Нет, согласно вашей структуре каталогов, вы установили JRE, а не JDK. Есть разница
Это должно быть что-то вроде:
источник
Если вы установили JDK 9.0.1, у вас также будет эта проблема, поскольку tools.jar устарела. Смотри миграционный документ .
источник
Не тратьте слишком много времени на поиски
tools.jar
. Если вы получаете такую ошибку, не расстраивайтесь.Если у вас уже есть java JDK 1.5, перейдите в вашу
lib
папку, и онаtools.jar
должна быть там доступна. Скопируйте и вставьте его вbin
папку ant , затем попробуйте использовать командуant -version
.Вы должны увидеть ожидаемый результат.
источник
У меня была такая же проблема на машине с Linux. Сначала я был довольно разочарован, потому что я установил JDK и JRE. Я использую версии 1.6, 1.7 и 1.8 одновременно, и я много играл с альтернативами, чтобы все было установлено правильно.
Проблема была довольно глупой, но нелогичной. Пока я использовал правильный JDK, я обратил внимание на путь инструментов, на которые жаловался Джар Мейвен - он ожидал, что это будет
$JAVA_HOME
Переменный прямо указал на моюjdk
папку (/usr/local/java
которая также была правильная$PATH
запись и альтернативная ссылка SYM). На самом деле он ищетlib
папку вне каталога Java, потому что:будет разрешать
и это не является действительным местоположением.
Чтобы решить эту проблему,
$JAVA_HOME
вместо этого переменная должна указывать на это местоположение/usr/local/java/jre
(при условии, что путь JDK/usr/local/java
) - на самом деле вjre
каталоге установки JDK есть папка, которая поставляется с каждым JDK. Эта новая установка заставит maven взглянуть на каталог JRE, который является частью JDK:который теперь разрешает
и, наконец,
где
tools.jar
действительно проживает.Таким образом, даже если вы действительно используете JDK вместо JRE, $ JAVA_HOME должен указывать на JRE. Помните, что альтернатива ОС все еще должна ссылаться на JDK.
источник
перейдите на путь JDK, где вы установили Java
Например, в моем компьютере JDK установлен по следующему пути
"C: \ Program Files \ Java \ jdk1.7.0_17 \";
После перейдите в папку lib, например, "C: \ Program Files \ Java \ jdk1.7.0_17 \ lib"
в каталоге lib находится файл tool.jar
Скопируйте этот файл и вставьте его в lib forlder каталога jre7, например,
"C: \ Program Files \ Java \ jre7 \ lib"
источник
У меня была такая же проблема даже после установки Java JDK и установки
JAVA_HOME
в..\jdk1.6.0_45\bin
папку.Ant все еще пытается найти
tools.jar
вC:\Program Files\Java\jre6\lib
папке.Я исправил это, добавив
JAVACMD
переменную окружения и установив путь к нейjava.exe
вjdk
папке.В моем случае это было
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe
источник
Вы можете столкнуться с подобной проблемой в Ubuntu:
Проблема с JAVA_HOME, который не установлен должным образом.
Итак, на Ubuntu 14.04 x64 с использованием Java8:
источник
это было решено со мной в Windows OS путем установки переменной JAVA_HOME перед запуском следующим образом:
set JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_111
источник
Как уже упоминали многие, похоже, что вы ищете в своем инструменте JRE вместо JDK файл tools.jar.
Я также хотел бы отметить, что в последних версиях JDK больше нет файла tools.jar. Я скачал самый последний JDK на сегодняшний день (JDK версия 12) и не смог найти ни одного tools.jar. Мне пришлось скачать JDK версии 8 (1.8.0) здесь https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, чтобы получить файл tools.jar. Я скачал эту версию, взял файл tools.jar и поместил его в папку lib моей последней версии.
источник
Убедитесь, что в переменную PATH добавлены пути% JAVA_HOME% и% JAVA_HOME% / bin.
Все ответы о копировании tools.jar в правильную позицию - в лучшем случае плохая идея.
Убедитесь, что ваша IDE может найти эти банки так, как они были спроектированы и предназначены.
источник
В окне «Затмение»> «Настройки»> «Java»> «Установленная JRE» я указал каталог на каталог jre в jdk 1.7, и я обработал для меня файл, например C: \ Program Files \ 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 до оракула, и проблема решена.источник
Решая эту проблему, я просто скопировал файл tools.jar из C: \ Program Files \ Java \ jre1.8.0_112 \ lib в C: \ Program Files \ Java \ jdk1.8.0_112 \ lib, чтобы у меня было два tools.jar файлы вместо одного и проблема исчезла.
источник
если вы установили JDK, то
..Java/jdkx.x.x
папка должна существовать там, так что в стойле это и дать полный путь, как
источник
Убедитесь, что ваш classpath установлен правильно и указывает на правильную версию JDK, которую вы установили. Кроме того, вы используете Open JDK? У меня была эта проблема раньше после того, как я попытался перейти с открытого JDK на Suns JDK. Это пример того, как эта проблема может быть исправлена.
источник
maven-compiler-plugin использует jdk, а не jre, tools.jar находится в C: \ Program Files \ Java \ jdk1.6.0 \ lib \ tools.jar, вы должны сконфигурировать проект JRE System Libary с помощью jdk, а не jar. Это самое простое решение.
источник
источник
Для меня, что работает: я скачал старую версию Java 1.7
Я фактически установил свой JAVA_HOME из C: / program files X86 / Java, НО после того, как я установил версию 1.7, у меня была другая Java в программных файлах / Java. И в этот момент я нашел здесь tools.jar. Затем я перешел на этот новый путь, и он работает
источник
Я также столкнулся с той же ошибкой. Это было удалено после установки пути Java_Home в C: \ Program Files \ Java \ jdk1.8.0_121. Убедитесь, что bin не включен в путь, и после jdk1.8.0_121 после слета% JAVA_HOME% \ bin в переменной системного пути нет косой черты.
источник
Если вы находитесь в среде RHEL, имя пакета, содержащее tools.jar, заканчивается на «openjdk-devel».
источник
Это решение для Windows: в разделе « Компьютер»> «Дополнительные параметры системы»> «Дополнительно»> «Переменные среды» ... добавьте это в « Системные переменные» :
источник
Я скачал tools.jar и после этого скопировал его в путь в сообщении об ошибке.
C: \ Program Files \ Java \ jdk-11.0.1 \ bin> вставьте сюда tools.jar
После этого я перезапустил Spring Tool Suit 4 и все заработало. Когда я пытался решить эту проблему, я создал новую переменную среды: Панель управления / Система / Advenced / Переменные среды / новое Имя: JAVA_HOME Значение: C: \ Program Files \ Java \ jdk-11.0.1 Но я не знаю, является ли это необходимо.
источник
возможно, вы обновили JRE в ОС, и добавление добавило в "путь" переменных среды запись "... / Oracle / jer", которая перезаписывает ваш JAVA_HOME. попробуйте удалить его из "пути", оставив JAVA_HOME.
источник
В случае, если это помогает, проблема для меня заключалась в том, что у меня было 2 записи в моей переменной окружения PATH, которая указывала на местоположение, содержащее исполняемый файл javaw.
Я очистил переменную, чтобы убедиться, что "% JAVA_HOME% \ bin" была единственной записью, ссылающейся на местоположение, содержащее мои исполняемые файлы java.
источник