Не удается найти инструменты.сосуд


Я строю проект на Java.

у меня есть эта ошибка:

Unable to locate tools.jar. Expected to find it in C:Program FilesJavajre6libtools.jar

Я установил JDK и папку: C:Program FilesJavajre6lib в моей системе, но файл tools.jar не существует.

26 163

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" что ошибка ушла.

  1. установить Java SDK.

  2. добавить системную переменную окружения с именем переменной JAVA_HOME со значением местоположения JDK.
    перейдите в Панель управления\Система и безопасность\Система. Расширенные Системные Настройки, Переменные Среды, Системные Переменные, Новые... Пример:
    Имя Переменной:переменной JAVA_HOME
    Значение Переменной:C:\Program файлы\Java\jdk1.7. 0_21

  3. закройте / снова откройте окно CMD, чтобы новая переменная вступила в силу перед повторным запуском команды ant.

у меня была такая же проблема и копирование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 в системе:

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 в переменной системного пути.

Если вы находитесь в среде RHEL, имя пакета, содержащего инструменты.jar закончится "openjdk-devel".

Это решение для Windows: in компьютер > Дополнительные параметры системы > Дополнительно > переменные среды... добавить в системные переменные:

enter image description here