#eclipse #ini #permgen
#eclipse #ini #permgen
Вопрос:
У меня есть несколько дистрибутивов Eclipse (ADT, Standard, Scala IDE, Modeling Scala IDE, все загружены в июне 2014 года). Я экспериментировал с ошибками постоянной памяти. При попытке решить эту проблему я заметил, что eclipse не принимает аргументы, указанные в eclipse.ini, по крайней мере, в 2 дистрибутивах. Это можно увидеть двумя способами: 1. в диспетчере процессов Windows, столбец command, команда не включает аргументы виртуальной машины. 2. Завершение процесса Java, окно ошибки, которое показывает eclipse, аргументы виртуальной машины не включены.
Для моих тестов я использую один и тот же ini-файл для всех дистрибутивов. Существуют ли какие-либо другие переменные, которые влияют на загрузку Eclipse и применение аргументов виртуальной машины в ini-файле?
Примечание: Если я передаю аргументы в консоли или с помощью ярлыка Windows, это работает.
Примечание2: Не определена переменная env ECLIPSE_HOME
Комментарии:
1. Если вы укажете какие-либо аргументы виртуальной машины в командной строке eclipse, аргументы виртуальной машины eclipse.ini игнорируются.
2. Я знаю, я попробовал это, чтобы посмотреть, могут ли аргументы попасть на виртуальную машину…
Ответ №1:
После небольшого тестирования я обнаружил проблему. Поскольку у меня было так много дистрибутивов, я изменил имя исполняемого файла eclipse, чтобы я мог легко находить и различать их:
eclipse.exe => some-specific-eclipse.exe
Оказывается, что ini-файл должен иметь то же имя, что и exe-файл:
eclipse.ini => some-specific-eclipse.ini
В противном случае ini-файл не будет загружен и будет использоваться конфигурация по умолчанию. Как только вы исправите имя ini-файла, все будет работать так, как должно
Комментарии:
1. Спасибо, это решило для меня очень неприятную проблему при обновлении Eclipse на Windows 10. Спасибо.
2. Я так себе представляю, что мне потребовались дни разочарования, чтобы разобраться 😉
Ответ №2:
Проверьте, установлено ли $ECLIPSE_HOME
значение. Он будет использоваться до eclipse.ini.
Комментарии:
1. Это не так. Я продолжу тестирование