2010-12-09 6 views
0

Je développe des plugins (pour être honnête, j'ai commencé il n'y a pas si longtemps) et tester mes plugins sur différents Eclips. J'ai Eclipse 3.4, 3.5, 3.6 installé. dans C: \ Program Files \ Java il y a:Pourquoi System.getProperty ("java.home") fonctionne différemment pour Eclipse 3.4, 3.5, 3.6?

  • jdk1.5.0_22
  • jdk1.6.0_21
  • jre1.5.0_22
  • jre6

pour toutes les versions de Eclipses, ici (Windows -> Préférences -> JRE installé) il y a "jdk1.5.0_22" avec le chemin "C: \ Program Files \ Java \ jdk1.5.0_22"


donc, ne peut pas comprendre pourquoi pour Eclipse 3.5 et 3.6 ce

System.getProperty("java.home") 

impressions

C: \ Program Files \ Java \ jdk1.5.0_22 \ jre

mais dans Eclipse 3.4, il imprime

C: \ Program Files \ Java \ jre6

Quelqu'un pourrait-il me donner une colle quelle valeur est utilisée par System.getProperty ("java.home")?

+0

Mise à jour: résolu, voir ma propre réponse! – JackBauer

Répondre

0

La propriété java.home renvoie le répertoire d'installation de Java. Dans Windows, il est défini avec la variable d'environnement JAVA_HOME ou dans le fichier eclipse.ini. Il pourrait également être donné en tant que paramètre de commande dans le fichier eclipse.exe.

Vous pouvez lire quelques instructions sur l'exécution d'eclipse here.

+0

Le problème est que http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F indique que Eclipse ne consulte PAS la variable d'environnement JAVA_HOME. Et il n'y a pas d'option -vm dans les fichiers eclipse.ini pour toutes les versions (3.4, 3.5, 3.6), juste vérifiées. – JackBauer

+0

"java.home" est une propriété système (http://www.mindspring.com/~mgrand/java-system-properties.htm), et, comme je peux le deviner, ne dépend que de la version installée de Java. Donc, il est très étrange que sa valeur soit différente sur le même PC pour différentes versions d'Eclipse. – JackBauer

2

Vous pouvez vérifier votre chemin de création du projet:

Exemple: alt text

+0

non, n'aide pas! :( – JackBauer

Questions connexes