Подтвердить что ты не робот

Поиск номера версии Eclipse

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

4b9b3361

Ответ 1

(Обновление за сентябрь 2012 года):

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

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 непосредственно из экрана About:
Это комбинация глобальной версии Eclipse и идентификатора сборки:

alt text

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

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


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

alt text

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

Ответ 2

В Eclipse Gallileo:

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

Ответ 3

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

В самом верху этого файла он явно сообщает номер версии:

Для моего Eclipse Juno; он говорит версию как Release 4.2.0

Ответ 4

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

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

versionPattern = Pattern.compile("\\d\\.\\d\\.\\d");
Matcher m = versionPattern.matcher(platformFile);
return m.group();

Ответ 5

Для Eclipse Java EE IDE - Индиго: Справкa > Об Eclipse > Eclipse.org(третий из последних). В разделе "О платформе Eclipse" найдите платформу Eclipse и вы получите версию под столбцом Version. Надеюсь, это поможет пользователям JIIEE Indigo.

Ответ 6

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

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

Также, погрузитесь прямо и исследуйте все доступные системные свойства - в окружении eclipse имеется довольно много информации. *, os. * osgi. * и org.osgi. * namespaces.


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

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

Ответ 7

Вот фрагмент рабочего кода, который будет распечатывать полную версию текущего запуска 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());
        }
      }
    }
  }
}

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

В Eclipse Luna 4.4.0 он дает результат 4.4.0.20140612-0500, который является правильным.

Ответ 8

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

Eclipse > Об Eclipse