我已经发布了如何在Eclipse Gallileo中找到它,但如果有人有关于旧版本的信息,请随时在下面发布。
答案 0 :(得分:104)
(2012年9月更新):
MRT指出in the comments“Eclipse 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全局版本和构建标识符的组合:
以下是Eclipse 3.6M6的示例:
版本为: 3.6.0.v201003121448 ,版本为3.6.0之后,版本ID为I20100312-1448(2010年3月12日14点48分的集成版本
要更轻松地查看,请单击“插件详细信息”并按版本排序。
注意:Eclipse3.6有一个全新的酷标识:
您可以看到在不同插件的加载步骤中现在正在显示构建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”选项卡。