Нахождение номера версии Eclipse - PullRequest
115 голосов
/ 09 апреля 2010

Я опубликовал, как найти его в Eclipse Gallileo, но если у кого-то есть информация о старых версиях, не стесняйтесь размещать его ниже.

Ответы [ 8 ]

104 голосов
/ 09 апреля 2010

(обновление сентября 2012 г.):

MRT указывает в комментариях , что вопрос " Eclipse Version " ссылается на .eclipseproduct в основной папке и содержит:

name=Eclipse Platform
id=org.eclipse.platform
version=3.x.0

Так что это кажется более простым, чем мой первоначальный ответ ниже.

Кроме того, Neeme Praks упоминает ниже , что существует eclipse/configuration/config.ini, который включает в себя строку типа:

eclipse.buildId=4.4.1.M20140925-0400

Опять проще найти, так как эти свойства Java установлены и найдены с System.getProperty("eclipse.buildId").


Оригинальный ответ (апрель 2009 г.)

Для Eclipse Helios 3.6 вы можете определить версию Eclipse Platform непосредственно из экрана «О программе»:
Это комбинация глобальной версии Eclipse и идентификатора сборки:

alt text

Вот пример для Eclipse 3.6M6:
Версия будет выглядеть следующим образом: 3.6.0.v201003121448 , после версии 3.6.0 и идентификатора сборки I20100312-1448 (сборка Integration от 12 марта 2010 г., 14 ч 48

Чтобы увидеть его проще, нажмите «Сведения о плагине» и выполните сортировку по версии.


Примечание: Eclipse3.6 имеет новый классный логотип:

alt text

И вы можете видеть, что идентификатор сборки теперь отображается на этапе загрузки другого плагина.

18 голосов
/ 09 апреля 2010

В Eclipse Gallileo:

Страница about (Справка -> About Eclipse) имеет несколько значков в нижней части диалога. Это должно включать два, которые являются простым символом Eclipse. Выберите один с всплывающей подсказкой "Eclipse.org". Eclipse имеет много компонентов, каждый из которых имеет свой номер версии. Ядро Eclipse Platform

15 голосов
/ 08 марта 2013

Я думаю, самый простой способ - прочитать файл readme в каталоге Eclipse по пути eclipse/readme/eclipse_readme.

В самом верху этого файла четко указан номер версии:

Для моего затмения Юнона; это говорит о версии как Release 4.2.0

2 голосов
/ 04 марта 2015

Вот фрагмент рабочего кода, который распечатает полную версию запущенного в данный момент Eclipse (или любого приложения на основе RCP).

String product = System.getProperty("eclipse.product");
IExtensionRegistry registry = Platform.getExtensionRegistry();
IExtensionPoint point = registry.getExtensionPoint("org.eclipse.core.runtime.products");
Logger log = LoggerFactory.getLogger(getClass());
if (point != null) {
  IExtension[] extensions = point.getExtensions();
  for (IExtension ext : extensions) {
    if (product.equals(ext.getUniqueIdentifier())) {
      IContributor contributor = ext.getContributor();
      if (contributor != null) {
        Bundle bundle = Platform.getBundle(contributor.getName());
        if (bundle != null) {
          System.out.println("bundle version: " + bundle.getVersion());
        }
      }
    }
  }
}

Он ищет текущее работающее расширение "product" и принимает версию подключаемого модуля.

В Eclipse Luna 4.4.0 выдает правильный результат 4.4.0.20140612-0500.

2 голосов
/ 12 декабря 2011

если вы хотите получить доступ к этому программно, вы можете сделать это, выяснив версию eclipse \ plugins \ org.eclipse.platform_ plugin

    String platformFile = <the above file>; //actually directory

versionPattern = Pattern.compile("\\d\\.\\d\\.\\d");
Matcher m = versionPattern.matcher(platformFile);
return m.group();
1 голос
/ 17 февраля 2015

Существует системное свойство eclipse.buildId (например, для Eclipse Luna у меня есть 4.4.1.M20140925-0400 в качестве значения).

Я не уверен, в какой версии Eclipse это свойство стало доступно.

Кроме того, погрузитесь прямо и изучите все доступные системные свойства - в пространствах имен eclipse. *, Os. * Osgi. * И org.osgi. * Имеется довольно много информации.


UPDATE! После экспериментов с различными версиями Eclipse кажется, что системное свойство eclipse.buildId не подходит. Например, в Eclipse Luna 4.4.0 он дает результат 4.4.2.M20150204-1700, что явно неверно.

Я подозреваю, что системное свойство eclipse.buildId установлено на версию плагина org.eclipse.platform. К сожалению, это не всегда дает правильный результат. Тем не менее, хорошая новость заключается в том, что у меня есть решение с рабочим примером кода, которое я опишу в отдельном ответе.

1 голос
/ 24 апреля 2014

Для Eclipse Java EE IDE - Indigo: Справка> Об Eclipse> Eclipse.org (третий от последнего).В «About Eclipse Platform» найдите Eclipse Platform, и вы увидите версию под столбцом «Version».Надеюсь, это поможет пользователям J2EE Indigo.

0 голосов
/ 23 июня 2014

Для Eclipse Kepler Справка отсутствует> Об Eclipse, но я обнаружил, что это работает:

Eclipse> Об Eclipse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...