2010-03-11 11 views
7

¿eclipse.ini o la línea de comandos de eclipse hace un análisis variable?variables eclipse.ini

como $ PATH o $ {java.home}?

+0

tal vez deberías probar? –

+0

Lo intenté; no funcionó; entonces asumí que podría ser algún otro formato? –

Respuesta

10

Como se mencionó en FAQ: How do I run Eclipse?

Si está disponible en el directorio de Eclipse/JRE, se utilizará el JRE de Eclipse; de lo contrario, el iniciador consultará la variable de ruta del sistema. Eclipse NO consultará la variable de entorno JAVA_HOME.

una línea de comandos Eclipse puede utilizar la variable de entorno (como cualquier otro comando):

eclipse -vm $jAVA_HOME/bin 

funcionaría.

Pero el propio Eclipse (o eclipse.ini) no usará analizar directamente una variable de entorno.
A eclipse.ini like this one solo usa rutas completas.


En realidad, bug 102239 ya está pidiendo ese tipo de característica ... desde 2005!

Bug 102239 - [lanzador] Medio Ambiente sustitución de variables en <launcher>.ini/eclipse.ini

Sería muy útil si el lanzador apoyaría la inserción de variables de entorno en el <launcher>.ini.
Cualquiera sea la forma que tenga sentido (por ejemplo @ENV, %ENV%, ${ENV}, ${env_var:ENV})

por ejemplo algo así como

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

Pero las respuestas piden ayuda en esto:

El lanzador está escrito en C. El código está en el proyecto de plataforma de lanzamiento.

[Para] esto en cualquier argumento, incluidos los vm, vmargs, etc., en cuyo caso esto tendría que suceder en el código nativo.

+0

gracias por la respuesta; ¿Hay algún lugar donde pueda solicitar la función de eclipse para esto? –

+0

@Java: eso sería abriendo un error en https://bugs.eclipse.org/bugs/, pero creo que uno ya está allí. Ver mi respuesta actualizada. – VonC

+0

Gracias por el enlace al error Eclipse (solicitud de función), VonC. Ahora he votado sobre este error y animo a otros lectores a hacer lo mismo. (Haga clic en el enlace en la respuesta, regístrese/inicie sesión, vote.) –

2

Elaborando la respuesta @VonC He creado un simple archivo eclipse.bat que contenga la siguiente línea simple:

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

Dónde he utilizado una variable del sistema. Ahora, en lugar de llamar directamente al eclipse.exe, llamo al eclipse.bat y esto funciona.

Espero que esto ayude!

Ciao!

2

En mi caso, quería haber redefinido el nombre de usuario (por ejemplo,en @author tag) por lo que han cambiado el acceso directo a eclipsar para apuntar a la siguiente:

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

eclipse_user variable de usuario Entonces he definido que puede ser ajustado por cada usuario por separado. Para mis necesidades es suficiente.

Cuestiones relacionadas