Ответ 1
Щелкните правой кнопкой мыши по проекту eclipse, Preferences
перейдите в Java > Installed JREs, select your JDK
и нажмите Edit
. В новом диалоговом окне вы можете добавить внешние банки, например tools.jar
, в среду выполнения.
The archive: C:/Java/jdk1.6.0_26-32/lib/tools.jar which is referenced by the classpath, does not exist.
Это ошибка, которую я выполняю при запуске Tomcat. Не было проблем с очисткой или публикацией - только когда я запускаю сервер Tomcat.
Теперь я проверил свои папки и есть tools.jar
в пути к файлу C:\Java\jdk1.6.0_34\lib
Что мне не хватает?
используя jre6 и установлен jdk1.6.0_34
Щелкните правой кнопкой мыши по проекту eclipse, Preferences
перейдите в Java > Installed JREs, select your JDK
и нажмите Edit
. В новом диалоговом окне вы можете добавить внешние банки, например tools.jar
, в среду выполнения.
Я нашел этот вопрос, пытаясь построить мой проект, используя Ant в Eclipse, и я получил бы такое же сообщение об ошибке, как описано выше. Предложения в @Parth и другие ответы на редактирование установленных JRE - это первый шаг. То, что мне также понадобилось для запуска Ant, было
В противном случае кажется, что Ant все равно попытается построить со старой JRE, которая не имеет tools.jar
. Надеюсь, это поможет кому-то.
Я нашел решение для решения этой проблемы.
Перейдите в Run Configurations > classpath и в User Enteries вы будете иметь tools.jar, и его путь будет указывать на старую папку. Удалите это и нажмите "Добавить внешние банки", чтобы добавить tools.jar из нового пути. И это все.
Это работало для меня на Eclipse:
Windows -> Preferences -> Select Java -> Select Installed JREs -> Add
-> Add your JDK -> Establish it as default -> Apply -> OK.
После этого я также должен установить параметры, связанные с проектом:
Right click on your Project Name (in Project explorer ) -> Properties ->
Java Build Path -> Click on JRE System Libraries -> Edit ->
Select Workspace Default JRE (jdk included above)
Tomcat нуждается в полноценном JDK/SDK для запуска, но в C:/Java/jdk1.6.0_26-32/
у вас установлен только JRE.
Очистка и развертывание выполняется с помощью Eclipse, код Tomcat не задействован, поэтому это работает.
Вам необходимо настроить среду, чтобы Tomcat использовал C:\Java\jdk1.6.0_34
как Java VM. Проверьте значения JAVA_HOME
и содержимое setenv.bat
Щелкните правой кнопкой мыши по проекту- > Свойства- > Компилятор- > Настроить параметры рабочей области- > перейти к configure- > установленному jre- > дать jdk путь
Проверьте свои "конфигурации запуска" ( "Запуск Eclipse Menu Run" → "Run Configurations..." ), так как в этом случае путь к классам может быть неправильным или устарел.
У меня была такая же проблема (я могу воспроизвести ее), и мое решение звучит так, как интеграция в Eclipse действительно запуталась, но я действительно исправил ее, запустив Eclipse с той же версией JDK.
Добавьте/отредактируйте следующее в своем eclipse.ini(которое находится в каталоге Eclipse):
-vm
path/to/jdk/bin
Где путь /to/jdk/bin - это путь к каталогу bin JDK версии, которую вы используете для ant/tomcat.
Обратите внимание, что tools.jar НЕ входит в дистрибутив JRE.
В моем случае с использованием сборки ANT мне пришлось изменить настройку Добавьте tools.jar в нижерасположенное место. Windows → Настройки → ANT → Runtime → Global Entries.
Если вы используете файл сборки Ant и получаете эту ошибку в eclipse, ваше затмение настроено на использование двух разных JRE. то есть один из папки jre и другой jre из папки jdk. Добавление tools.jar
может быть обходным путем, но я использовал JRE внутри папки JDK (C:\Program Files\Java\jdk1.8.0_121
). Чтобы изменить это,
Проверьте установленную секцию JRE, которую JRE щелкает (я проверил jdk1.8.0_121
и jre1.8.0_121
не отмечен).
Обновите путь к классу eclipse, перейдя на Window > Preferences > Java > Installed JRE > Execution Environments
.
Теперь выберите JavaSE-1.x
с левой стороны и выберите совместимый JRE [идеальное совпадение]. Выберите тот же JRE (jdk1.8.0_121
), который вы проверили выше, и нажмите "ОК". При желании вы можете удалить JRE (jre1.8.0_121), который не используется, чтобы избежать путаницы, если он не используется ни в каких других проектах.
Теперь ваш проект будет создан, и вы можете запустить файлы сборки Ant. Проверьте изображение ниже.
Попробуйте добавить tools.jar в качестве внешнего JAR.
Для eclipse
В моем случае сервер Tomcat в Eclipse был создан под старым JDK (всего несколько сборок). Мое решение состояло в том, чтобы удалить раздел и добавить его снова (теперь используя текущий JDK).