eclipse.ini文件中的环境变量

时间:2010-03-11 15:40:01

标签: eclipse parsing command-line variables

eclipse.ini或eclipse命令行是否支持变量解析,例如$PATH${java.home}

3 个答案:

答案 0 :(得分:12)

正如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}

     

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,它可以由每个用户单独设置。根据我的需要,它已经足够了。