2010-03-11 4 views
7

La ligne de commande eclipse.ini ou eclipse effectue-t-elle l'analyse de variables?Variables eclipse.ini

comme $ PATH ou $ {java.home}?

+0

peut-être que vous devriez essayer? –

+0

J'ai essayé; n'a pas fonctionné; donc je suppose que peut être un autre format? –

Répondre

10

Comme mentionné dans FAQ: How do I run Eclipse?

Si elle est disponible dans le répertoire eclipse/jre, l'Eclipse JRE sera utilisé; sinon, le lanceur consultera la variable du chemin du système. Eclipse ne consultera PAS la variable d'environnement JAVA_HOME.

une ligne de commande éclipse peut utiliser la variable d'environnement (comme toute autre commande):

eclipse -vm $jAVA_HOME/bin 

fonctionnerait. Mais Eclipse lui-même (ou eclipse.ini) n'utilisera pas directement une variable d'environnement analysée.
Un eclipse.ini like this one utilise uniquement des chemins complets.


En fait, bug 102239 est déjà demandent ce genre de fonction ... depuis 2005!

Bug 102239 - [lance] Environnement de substitution variable dans <launcher>.ini/eclipse.ini

Il serait très utile que le lanceur soutiendrait l'insertion des variables d'environnement dans le <launcher>.ini.
Quelle que soit la forme pourrait donner un sens (par exemple @ENV, %ENV%, ${ENV}, ${env_var:ENV})

par exemple quelque chose comme

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

Mais les réponses demandent de l'aide à ce sujet:

Le lanceur est écrit en C. Le code est dans le projet de plate-forme de lancement. [Pour] vouloir cela sur n'importe quel argument, y compris le vm, vmargs etc, auquel cas cela devrait se produire dans le code natif.

+0

merci pour la réponse; Y at-il un endroit où je peux demander une demande de fonctionnalité d'éclipse pour cela? –

+0

@Java: ce serait en ouvrant un bug sur https://bugs.eclipse.org/bugs/, mais je crois qu'on est déjà là. Voir ma réponse mise à jour. – VonC

+0

Merci pour le lien vers le bug Eclipse (demande de fonctionnalité), VonC. J'ai maintenant voté sur ce bug, et j'encourage d'autres lecteurs à faire de même. (Cliquez sur le lien dans la réponse, inscrivez-vous/connectez-vous, votez.) –

2

Développant la réponse que j'ai créé @ VonC un simple fichier contenant eclipse.bat la ligne simple suivante:

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

Là où je l'ai utilisé une variable système. Maintenant, au lieu d'appeler directement eclipse.exe, j'appelle eclipse.bat et cela fait l'affaire.

Espérons que cela pourrait aider!

Ciao!

2

Dans mon cas, je voulais avoir redéfini le nom d'utilisateur (utilisé par ex.en @author tag) donc j'ai changé le raccourci pour éclipser pour pointer vers les éléments suivants:

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

J'ai défini eclipse_user variable utilisateur qui peut être défini par chaque utilisateur séparément. Pour mes besoins c'est assez.