【问题标题】:Environment variables in eclipse.ini fileeclipse.ini 文件中的环境变量
【发布时间】:2010-03-11 15:40:01
【问题描述】:

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

【问题讨论】:

    标签: eclipse parsing command-line variables


    【解决方案1】:

    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 等在内的任何参数上使用此功能,在这种情况下,这需要在本机代码中进行。

    【讨论】:

    • 感谢您的回答;有没有地方我可以要求这个 Eclipse 功能请求?
    • @Java:那就是在bugs.eclipse.org/bugs 处打开一个错误,但我相信已经有一个错误。请参阅我的更新答案。
    • 感谢 VonC 提供指向 Eclipse 错误(功能请求)的链接。我现在已经对这个错误进行了投票,我鼓励其他读者也这样做。 (点击答案中的链接,注册/登录,投票。)
    【解决方案2】:

    详细说明@VonC 答案我创建了一个简单文件eclipse.bat,其中包含以下简单行:

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

    我在哪里使用了系统变量。 现在,我不再直接调用eclipse.exe,而是调用eclipse.bat,这样就可以了。

    【讨论】:

      【解决方案3】:

      就我而言,我想重新定义用户名(例如在@author 标签中使用),所以我将 eclipse 的快捷方式更改为指向以下内容:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-06
        • 2016-11-13
        • 1970-01-01
        • 1970-01-01
        • 2014-09-30
        • 2021-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多