代码之家  ›  专栏  ›  技术社区  ›  Andrei Pozolotin

eclipse.ini变量

  •  8
  • Andrei Pozolotin  · 技术社区  · 15 年前

    eclipse.ini或eclipse命令行是否进行变量解析?

    比如$PATH或${javaHOL}?

    3 回复  |  直到 8 年前
        1
  •  11
  •   Community CDub    8 年前

    如中所述 FAQ: How do I run Eclipse?

    如果在eclipse/jre目录下可用,则将使用eclipsejre;否则,启动程序将参考系统路径变量。eclipse不会查询java home环境变量。

    eclipse命令行可以使用环境变量(与任何其他命令一样):

    eclipse -vm $jAVA_HOME/bin
    

    会起作用。

    但是eclipse本身(或eclipse.ini)不会直接使用parse环境变量。
    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编写的。代码在平台启动程序项目中。

    [到]希望对任何参数(包括vm、vmargs等)执行此操作,在这种情况下,需要在本机代码中执行此操作。

        2
  •  2
  •   Paolo    9 年前

    详细说明@vonc答案我已经创建了一个简单的文件 eclipse.bat 包含以下简单行:

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

    我使用了一个系统变量。 现在,不要直接打电话 eclipse.exe 我打电话 月食蝙蝠 这就是诀窍。

    希望这能有帮助!

    小精灵!

        3
  •  2
  •   Bartek T    8 年前

    在我的例子中,我想重新定义用户名(例如在@author标记中使用),因此我更改了eclipse的快捷方式,以指向以下内容:

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

    然后我定义了用户变量eclipse_user,每个用户可以单独设置它。满足我的需要就足够了。