Переменные среды в файле eclipse.ini - PullRequest
9 голосов
/ 11 марта 2010

Поддерживает ли eclipse.ini или командная строка eclipse разбор переменных, например $PATH или ${java.home}?

Ответы [ 3 ]

12 голосов
/ 11 марта 2010

Как уже упоминалось в FAQ: Как запустить Eclipse?

Если доступно в каталоге eclipse / jre, будет использоваться Eclipse JRE; в противном случае модуль запуска будет обращаться к системной переменной пути. Eclipse НЕ будет обращаться к переменной среды JAVA_HOME.

командная строка eclipse может использовать переменную окружения (как любая другая команда):

eclipse -vm $jAVA_HOME/bin

будет работать.

Но сам Eclipse (или eclipse.ini) не будет использовать синтаксический анализ непосредственно переменной среды.
A eclipse.ini, как этот , использует только полные пути.


На самом деле, ошибка 102239 уже запрашивает такую ​​функцию ... с 2005 года!

Ошибка 102239 - [launcher] Подстановка переменных среды в <launcher>.ini/eclipse.ini

Было бы очень полезно, если бы программа запуска поддерживала вставку переменных окружения в <launcher>.ini.
Какая бы форма ни имела смысл (например, @ENV, %ENV%, ${ENV}, ${env_var:ENV})

например. что-то вроде

-vm
${MYRCPAPP_VM}
-mx${MYRCPAPP_HEAPSIZE}

Но ответы просят помощи по этому вопросу:

Модуль запуска написан на C. Код находится в проекте платформы-средства запуска.

[Чтобы] захотеть это для любого аргумента, включая vm, vmargs и т. Д., В этом случае это должно произойти в собственном коде.

2 голосов
/ 16 марта 2017

В моем случае я хотел переопределить имя пользователя (используется, например, в теге @author), поэтому я изменил ярлык на затмение, чтобы указать на следующее:

C:\Java\eclipse\eclipse.exe -vmargs -Duser.name=%eclipse_user%

Тогда я определил пользовательскую переменную eclipse_user, которую каждый пользователь может устанавливать отдельно. Для моих нужд этого достаточно.

2 голосов
/ 05 марта 2016

Разработка ответа @VonC Я создал простой файл eclipse.bat, содержащий следующую простую строку:

start eclipse.exe -vm %WORK_DIRECTORY%\tools\Java\jdk1.8.0_73\bin\javaw.exe

Где я использовал системную переменную. Теперь вместо того, чтобы звонить напрямую eclipse.exe, я звоню eclipse.bat, и это делает свое дело.

...