Почему System.getProperty ("java.home") работает по-разному для Eclipse 3.4, 3.5, 3.6? - PullRequest
0 голосов
/ 09 декабря 2010

Я разрабатываю плагины (если честно, я начал не так давно) и тестирую свои плагины на разных 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")?

Ответы [ 3 ]

2 голосов
/ 09 декабря 2010

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

Пример: alt text

0 голосов
/ 10 декабря 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

Спасибо всем!

0 голосов
/ 09 декабря 2010

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

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

...