Обновите путь к JDK Eclipse, установленный программой установки Oomph

#java #eclipse #oomph #eclipse-installer

#java #eclipse #oomph #eclipse-установщик

Вопрос:

Я работаю с Eclipse IDE, которая была установлена программой установки Eclipse с настройкой Oomph.

Недавно я установил новую версию JDK и удалил старую. Затем я обновил eclipe.ini файл моей установки Eclipse соответствующим образом, чтобы использовать новый JDK.

Пока это работает так, как ожидалось, Eclipse запускается и используется новый JDK. Но теперь каждый раз, когда запускается программа обновления Eclipse (например, с помощью опции «Выполнить задачу настройки»), программа обновления Eclipse завершается с этой ошибкой при попытке настроить JDK:

 Performing JRE for JavaSE-1.8 = C:Program FilesJavajdk1.8.0_191
Creating JRE for JavaSE-1.8 with location C:Program FilesJavajdk1.8.0_191
ERROR: org.eclipse.jdt.launching code=0 Target is not a JDK Root. Java executable was not found
  

Путь к JDK из сообщения об ошибке — это путь к старой версии JDK, которая больше не существует. Я не нашел места, где определен старый путь к JDK. Он не определен в файле установки Oomph, а также, когда я открываю программу установки Eclipse, он показывает только новый путь к JDK.

Как я могу исправить эту ошибку, чтобы обновление не завершалось сбоем? Мне кажется, что было неправильно обновлять путь в eclipe.ini вручную. Что я должен сделать вместо этого, чтобы обновить путь к JDK, не нарушая настройки?

Комментарии:

1. Нет ничего плохого в обновлении eclipse.ini

2. Я полагаю, что корень JDK должен указывать на каталог bin. Возможно, проверьте свои настройки в Eclipse, чтобы увидеть, где он ищет JDK, и попробуйте добавить к нему bin

3. @ChrisNeve Путь в eclipse.ini указывает на каталог bin нового JDK и кажется правильным — Eclipse запускается без проблем. Каталог, который показан в журнале, больше не существует вообще. Он использовался установщиком Eclipse при установке IDE.

Ответ №1:

Я искал путь из сообщения об ошибке и нашел его в .eclipseorg.eclipse.oomph.setupsetupsuser.setup в моем каталоге пользователя.

 <setupTask
    xsi:type="setup:VariableTask"
    type="JRE"
    name="jre.location-1.8"
    value="C:Program FilesJavajdk1.8.0_191"
    label="JRE 1.8 Location">
  <description>The location of a JDK or JRE compatible with Java 1.8.</description>
</setupTask>
  

Похоже, это глобальная задача, которая может использоваться всеми файлами установки Oomph. После изменения value атрибута на новый корневой путь JDK (вам не нужно добавлять bin здесь) программа обновления Eclipse использует правильный путь и запускается без проблем.

Обязательно вручную запустите «Выполнить задачи установки» из меню. По какой-то причине автоматическое обновление установки, которое запускается после запуска Eclipse, не определяет новый путь и даже сбрасывает пользовательский установочный файл.

Я думаю, было бы достаточно просто обновить путь в user.setup . Программа обновления Eclipse автоматически обновила бы eclipse.ini файлы всех установок Eclipse, когда я запускаю их задачи настройки.