Environment variables in eclipse.ini file

后端 未结 3 1544
醉梦人生
醉梦人生 2020-12-15 10:35

Does eclipse.ini or eclipse command line support variable parsing such as $PATH or ${java.home}?

相关标签:
3条回答
  • 2020-12-15 10:50

    As mentioned in FAQ: How do I run Eclipse?

    If available under the eclipse/jre directory, the Eclipse JRE will be used; otherwise the launcher will consult the system path variable. Eclipse will NOT consult the JAVA_HOME environment variable.

    a eclipse command line can use environment variable (like any other command):

    eclipse -vm $jAVA_HOME/bin
    

    would work.

    But Eclipse itself (or eclipse.ini) will not use parse directly an environment variable.
    A eclipse.ini like this one only use full paths.


    Actually, bug 102239 is already asking for that kind of feature... since 2005!

    Bug 102239 - [launcher] Environment variable substitution in <launcher>.ini/eclipse.ini

    It'd be very helpful if the launcher would support the insertion of environment variables in the <launcher>.ini.
    Whatever form might make sense (e.g. @ENV, %ENV%, ${ENV}, ${env_var:ENV})

    e.g. something like

    -vm
    ${MYRCPAPP_VM}
    -mx${MYRCPAPP_HEAPSIZE}
    

    But the answers ask for help on this:

    The launcher is written in C. The code is in the platform-launcher project.

    [To] want this on any argument including the vm, vmargs etc, in which case this would need to happen in the native code.

    0 讨论(0)
  • 2020-12-15 11:05

    In my case I wanted to have redefined user name (used e.g. in @author tag) so I have changed the shortcut to eclipse to point to the following:

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

    Then I have defined user variable eclipse_user which can be set by each user separately. For my needs it's enough.

    0 讨论(0)
  • 2020-12-15 11:08

    Elaborating the @VonC answer I have created a simple file eclipse.bat containing the following simple line:

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

    Where I have used a system variable. Now, instead of calling directly eclipse.exe, I call eclipse.bat and this does the trick.

    0 讨论(0)
提交回复
热议问题