查找Eclipse版本号

时间:2010-04-09 03:02:48

标签: eclipse version

我已经发布了如何在Eclipse Gallileo中找到它,但如果有人有关于旧版本的信息,请随时在下面发布。

10 个答案:

答案 0 :(得分:104)

(2012年9月更新):

MRT指出in the commentsEclipse Version”问题引用了主文件夹中的.eclipseproduct,其中包含:

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

所以这看起来比我原来的答案更直接。

另外,Neeme Praks提及below有一个eclipse/configuration/config.ini,其中包含以下行:

eclipse.buildId=4.4.1.M20140925-0400

再次更容易找到,因为这些是使用System.getProperty("eclipse.buildId")设置和找到的Java属性。


原始答案(2009年4月)

对于Eclipse Helios 3.6,您可以直接从“关于”屏幕推断Eclipse平台版本:
它是Eclipse全局版本和构建标识符的组合:

alt text

以下是Eclipse 3.6M6的示例:
版本为: 3.6.0.v201003121448 ,版本为3.6.0之后,版本ID为I20100312-1448(2010年3月12日14点48分的集成版本

要更轻松地查看,请单击“插件详细信息”并按版本排序。


注意:Eclipse3.6有一个全新的酷标识:

alt text

您可以看到在不同插件的加载步骤中现在正在显示构建ID。

答案 1 :(得分:18)

在Eclipse Gallileo中:

关于页面(帮助 - >关于Eclipse)在对话框的底部有一些图标。这应该包括两个普通的Eclipse图标。选择带有工具提示“Eclipse.org”的那个。 Eclipse有许多组件,每个组件都有自己的版本号。核心是Eclipse平台

答案 2 :(得分:15)

我认为,最简单的方法是在路径eclipse/readme/eclipse_readme的Eclipse目录中读取 readme 文件。

在此文件的最顶部,它清楚地告诉版本号:

我的Eclipse Juno;它说版本为Release 4.2.0

答案 3 :(得分:2)

如果你想以编程方式访问它,可以通过找出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();

答案 4 :(得分:2)

这是一个工作代码片段,它将打印出当前运行的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的结果是正确的。

答案 5 :(得分:2)

基于Neeme Praks'answer,以下代码应为您运行的 eclipse ide 版本。

就我而言,我运行的是日食衍生产品,因此Neeme的回答只是给了我该产品的版本。 OP问我如何找到 Eclipse 版本。因此,我需要进行一些更改,以使我做到这一点:

    /**
     * Attempts to get the version of the eclipse ide we're running in.
     * @return the version, or null if it couldn't be detected.
     */
    static Version getEclipseVersion() {
        String product = "org.eclipse.platform.ide";
        IExtensionRegistry registry = Platform.getExtensionRegistry();
        IExtensionPoint point = registry.getExtensionPoint("org.eclipse.core.runtime.products");
        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) {
                            return bundle.getVersion();
                        }
                    }
                }
            }
        }
        return null;
    }

这将为您提供方便的Version,可以对其进行比较:

    private static final Version DESIRED_MINIMUM_VERSION = new Version("4.9"); //other constructors are available
    boolean haveAtLeastMinimumDesiredVersion()
        Version thisVersion = getEclipseVersion();
        if (thisVersion == null) {
            //we might have a problem
        }
        //returns a positive number if thisVersion is greater than the given parameter (desiredVersion)
        return thisVersion.compareTo(DESIRED_MINIMUM_VERSION) >= 0;
    }

答案 6 :(得分:1)

对于Eclipse Java EE IDE - Indigo: 帮助&gt;关于Eclipse&gt; Eclipse.org(排名第三)。在“关于Eclipse平台”中找到Eclipse Platform,你将拥有Version Column下面的版本。希望这有助于J2EE Indigo用户。

答案 7 :(得分:1)

有一个系统属性 eclipse.buildId (例如,对于Eclipse Luna,我有 4.4.1.M20140925-0400 作为值)。

我不确定Eclipse的哪个版本可以使用此属性。

此外,潜入并探索所有可用的系统属性 - 在eclipse。*,os。* osgi。*和org.osgi。*名称空间下可以获得相当多的信息。


<强>更新<!/强> 在尝试使用不同的Eclipse版本之后,似乎eclipse.buildId系统属性不是可行的方法。例如,在Eclipse Luna 4.4.0上,它给出4.4.2.M20150204-1700的结果,这显然是不正确的。

我怀疑eclipse.buildId系统属性设置为org.eclipse.platform插件的版本。不幸的是,这并没有(总是)给出正确的结果。然而,好消息是我有一个工作代码示例的解决方案,我将在一个单独的答案中概述。

答案 8 :(得分:0)

对于Eclipse Kepler,没有帮助&gt;关于Eclipse,但我发现它有效:

Eclipse&gt;关于Eclipse

答案 9 :(得分:0)

1-打开Eclipse IDE。 2-按:Alt + H 3-使用键盘箭头进入列表 4-选择“关于Eclipse IDE”选项卡。