eclipse.ini
或eclipse命令行是否支持变量解析,例如$PATH
或${java.home}
?
答案 0 :(得分:12)
如果在eclipse / jre目录下可用,将使用Eclipse JRE;否则启动器将查询系统路径变量。 Eclipse不会参考JAVA_HOME环境变量。
eclipse命令行可以使用环境变量(与任何其他命令一样):
eclipse -vm $jAVA_HOME/bin
会起作用。
但Eclipse本身(或eclipse.ini)不会直接使用解析环境变量 eclipse.ini like this one仅使用完整路径。
实际上,bug 102239已经要求提供这种功能......自2005年以来!
错误102239 - [启动器]
中的环境变量替换<launcher>.ini/eclipse.ini
如果启动器支持在
<launcher>.ini
中插入环境变量,那将非常有用。
无论哪种形式都有意义(例如@ENV
,%ENV%
,${ENV}
,${env_var:ENV}
)e.g。
之类的东西
-vm
${MYRCPAPP_VM}
-mx${MYRCPAPP_HEAPSIZE}
但答案在这方面寻求帮助:
启动程序用C语言编写。代码位于platform-launcher项目中。
[To]想要包括vm,vmargs等在内的任何参数,在这种情况下,这需要在本机代码中发生。
答案 1 :(得分:2)
阐述@VonC答案我创建了一个包含以下简单行的简单文件eclipse.bat
:
start eclipse.exe -vm %WORK_DIRECTORY%\tools\Java\jdk1.8.0_73\bin\javaw.exe
我使用过系统变量的地方。
现在,我不是直接调用eclipse.exe
,而是调用eclipse.bat
,这就是诀窍。
答案 2 :(得分:2)
在我的情况下,我想重新定义用户名(例如在@author标签中使用)所以我已将eclipse的快捷方式更改为指向以下内容:
C:\Java\eclipse\eclipse.exe -vmargs -Duser.name=%eclipse_user%
然后我定义了用户变量eclipse_user,它可以由每个用户单独设置。根据我的需要,它已经足够了。