#java #eclipse
Вопрос:
Я недавно установил Eclipse 2020-09-R. Если я попытаюсь запустить, появится следующая ошибка:
Дело в том, что у меня установлен jdk 11.0.8, и я даже установил свой JAVA_HOME в папку jdk-11.0.8. Кроме того, если я делаю «java-версию», это говорит о том, что я использую версию java «11.0.8».
Это правда, что у меня также установлен jdk1.8.0_281, который мне нужен для запуска другого приложения.
Кроме того, я могу запустить Eclipse 2020-09-R, если переименую свой jdk1.8.0_281 во что-то вроде jdk1.8.0_281xx, но я уверен, что это не так, как должно работать.
Я не могу найти нигде в своем файле eclipse.ini или где-либо еще, где жестко закодирован jdk1.8.0_281.
Есть какие-нибудь предложения? Спасибо!
Мой файл eclipse.ini..
Комментарии:
1. Зачем вы устанавливаете старое затмение? Текущая версия-2021-03, которая поставляется со встроенной Java.
2. Это 64-разрядная Java 11?
3. На самом деле это 64-разрядная java 11 — 11.0.8, если быть точным.
4. У вас
-vm {path}
на одной линии. Как сказал (другой) ответ Дэвида, он должен быть в двух строках ini-файла (хотя, если вы поместите его в ярлык , который содержитexe -vm path -vmargs stuff
все в одной строке).5. Я попробовал это в одной строке ini-файла; в двух строках ini-файла и почти всеми возможными способами. Я попытался переустановить java 11; Я попытался переустановить WL с java 11, как я думал, может быть, это потому, что я изначально установил его с помощью java 1.8 Спасибо за все предложения, но он одержим мыслью, что он все еще на 1.8_281.
Ответ №1:
Eclipse.ini-это именно то место, где вы указываете, с какой виртуальной машиной запускать Eclipse. Вы указываете путь к виртуальной машине для использования с помощью такой опции:
-vm
<Path to "bin" directory of JDK>
Это должно быть перед любой строкой «-vmargs».
Комментарии:
1. Спасибо — я действительно ценю это. Я уже пробовал это раньше, но безрезультатно. Я попробовал еще раз (я добавил снимок своего файла eclipse.ini к исходному вопросу). Я тоже попробовал: -вм C:/jdk-11.0.8/bin/ -вм C:jdk-11.0.8bin -вм C:jdk-11.0.8binjavaw.exe -вм C:Javajdk-11.0.81.8binjavaw.exe
2. Я даже пробовал ставить другие версии jdk — он все еще жалуется на 1.8.0_281. Для приложения рекомендуется затмение 2020-09. Я, вероятно, попробую другую версию, но хотел бы я знать, почему она так одержима мыслью, что я указываю 1.8.0_281,
3. Это тот момент, когда я бы запустил монитор процессов sysinternals и посмотрел, что на самом деле происходит.