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

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

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

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

Performing JRE for JavaSE-1.8 = C:\Program Files\Java\jdk1.8.0_191
Creating JRE for JavaSE-1.8 with location C:\Program Files\Java\jdk1.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\org.eclipse.oomph.setup\setups\user.setup в моем каталоге пользователя.

<setupTask
    xsi:type="setup:VariableTask"
    type="JRE"
    name="jre.location-1.8"
    value="C:\Program Files\Java\jdk1.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 Updater использует правильный путь и работает без проблем.

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

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

Другие вопросы по тегам