【发布时间】:2010-03-11 15:40:01
【问题描述】:
eclipse.ini或eclipse命令行是否支持$PATH或${java.home}等变量解析?
【问题讨论】:
标签: eclipse parsing command-line variables
eclipse.ini或eclipse命令行是否支持$PATH或${java.home}等变量解析?
【问题讨论】:
标签: eclipse parsing command-line variables
如FAQ: How do I run Eclipse?中所述
如果在 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})例如像
-vm
${MYRCPAPP_VM}
-mx${MYRCPAPP_HEAPSIZE}
但答案需要帮助:
启动器是用 C 编写的。代码在 platform-launcher 项目中。
[To] 希望在包括 vm、vmargs 等在内的任何参数上使用此功能,在这种情况下,这需要在本机代码中进行。
【讨论】:
详细说明@VonC 答案我创建了一个简单文件eclipse.bat,其中包含以下简单行:
start eclipse.exe -vm %WORK_DIRECTORY%\tools\Java\jdk1.8.0_73\bin\javaw.exe
我在哪里使用了系统变量。
现在,我不再直接调用eclipse.exe,而是调用eclipse.bat,这样就可以了。
【讨论】:
就我而言,我想重新定义用户名(例如在@author 标签中使用),所以我将 eclipse 的快捷方式更改为指向以下内容:
C:\Java\eclipse\eclipse.exe -vmargs -Duser.name=%eclipse_user%
然后我定义了用户变量 eclipse_user 可以由每个用户单独设置。满足我的需要。
【讨论】: