Почему System.getProperty (java.home) работает иначе для Eclipse 3.4, 3.5, 3.6?

Я разрабатываю плагины (честно говоря, начал не так давно) и тестирую свои плагины на разных Eclipses. У меня установлен Eclipse 3.4, 3.5, 3.6. в C: \ Program Files \ Java находятся:

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

для всех версий Eclipses здесь (Windows -> Настройки -> Установленные JRE) есть "jdk1.5.0_22" с путем "C: \ Program Files \ Java \ jdk1.5.0_22"


Итак, не могу понять, почему для Eclipse 3.5 и 3.6 это

 System.getProperty("java.home")

отпечатки

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

но в Eclipse 3.4 он печатает

C: \ Program Files \ Java \ jre6

Может ли кто-нибудь дать мне клей, значение которого используется System.getProperty ("java.home")?


person JackBauer    schedule 09.12.2010    source источник
comment
Обновление: решено, см. Мой собственный ответ!   -  person JackBauer    schedule 10.12.2010


Ответы (3)


Вы можете проверить свой путь сборки проекта:

Пример: alt text

person Koekiebox    schedule 09.12.2010

Свойство java.home возвращает каталог установки Java. В Windows это устанавливается либо с помощью переменной окружения JAVA_HOME, либо в файле eclipse.ini. Его также можно указать как параметр команды в eclipse.exe.

Вы можете прочитать некоторые инструкции по запуску eclipse здесь .

person kgiannakakis    schedule 09.12.2010
comment
Проблема в том, что здесь wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F говорится, что Eclipse НЕ консультируется переменная среды JAVA_HOME. И нет опции -vm в файлах eclipse.ini для всех версий (3.4, 3.5, 3.6), только что проверенных. - person JackBauer; 09.12.2010
comment
java.home - это системное свойство (mindspring.com/~mgrand/java- system-properties.htm), и, как я догадываюсь, зависит ТОЛЬКО от установленной версии Java. Поэтому очень странно, что его значение различается на одном ПК для разных версий Eclipse. - person JackBauer; 10.12.2010

Здесь есть объяснение, как решить подобную проблему http://tech.karolzielinski.com/m2eclipse-eclipse-is-running-in-a-jre-but-a-jdk-is-required В моем случае достаточно было добавить Параметр -vm для файла eclipse.ini для Eclipse 3.4.

-vm
C:\Progra~1\Java\jdk1.5.0_22\jre\bin\javaw

Всем спасибо!

person JackBauer    schedule 10.12.2010