Не удается найти инструменты.сосуд
Я строю проект на 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.jarThe
$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 в переменной системного пути.
