2010-04-09 97 views
115

我已經發布瞭如何在Eclipse Gallileo中找到它,但如果任何人有關於舊版本的信息,請隨時在下面發佈它。查找Eclipse版本號

+3

希望如果我再次忘記這一點,這將出現在谷歌。 – Casebash 2010-04-09 03:03:22

+66

我覺得他們很難回答「我有什麼版本的Eclipse?」這個簡單問題,這對我來說似乎有些荒謬。 – Lyle 2010-07-02 15:20:09

+3

這現在出現在谷歌= P – Casebash 2010-08-06 03:27:50

回答

103

(更新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赫利俄斯3.6,你可以直接推導出Eclipse平臺版本關於屏幕:
這是Eclipse的全球版本和內部版本ID的組合:

alt text

這裏是Eclipse 3.6M6的例子:
版本將是:3.6.0.v201003121448,版本3.6.0和版本ID I20100312-1448(從3月12日集成構建,2010年14h48

後更容易看到它,點擊「插件詳細信息」和排序按版本。


注:Eclipse3.6有一個全新的酷的標誌:

alt text

而且你可以看到版本ID在不同的插件加載步驟,現在正在顯示。

+3

http://stackoverflow.com/questions/2313660/eclipse-version你也可以嘗試。 真的這是非常容易使用! – MRT 2012-09-18 07:40:20

+0

@MRT好點。我已經將它包含在答案中以提高可見性。 – VonC 2012-09-18 07:45:57

+0

感謝您的讚賞....! – MRT 2012-09-18 09:54:50

18

在Eclipse伽利略:

關於頁面(幫助 - >關於Eclipse)有朝對話的底部有些圖標。這應該包括兩個簡單的Eclipse圖標。用工具提示「Eclipse.org」選擇一個。 Eclipse有很多組件,每個組件都有自己的版本號。其核心是Eclipse平臺

2

,如果你希望通過編程訪問它,你可以找出日食的版本做\插件\ org.eclipse.platform_插件

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

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

我認爲,最簡單的方法是閱讀自述您的Eclipse目錄中的文件位於路徑eclipse/readme/eclipse_readme

在該文件的最頂部它清楚地告訴版本號:

對於我的Eclipse朱諾;它說版本爲Release 4.2.0

+1

是的這很容易,併爲開普勒。謝謝! – Wes 2014-09-15 13:19:30

1

對於Eclipse Java EE IDE - Indigo: 幫助>關於Eclipse> Eclipse.org(第三個從最後)。在「關於Eclipse平臺」中找到Eclipse Platform,您將在版本列下找到版本。希望這有助於J2EE Indigo用戶。

0

對於Eclipse開普勒,沒有幫助>關於Eclipse的,但我發現這工作:

的Eclipse>關於Eclipse

+0

你是什麼意思的「Eclipse」。我在'文件編輯導航...'行中看不到此選項。 – Wes 2014-09-15 13:16:17

+0

我在Mac上,因此在名爲File的菜單選項左側有一個名爲Eclipse的菜單選項。 – 2014-10-07 15:47:43

1

有一個系統屬性eclipse.buildId(例如,用於Eclipse的月神,我有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插件的版本。不幸的是,這並不(總是)給出正確的結果。然而,好消息是我有一個解決工作代碼示例的問題,我將在一個單獨的答案中概述。

+0

確實。我只是用'eclipse-java-luna-SR1a-win32-x86_64'來測試它。我在上面列出了你的答案。 +1 – VonC 2015-02-17 12:41:42

+0

您提到了「eclipse/configuration/config.ini」,但沒有提及可以通過System.getProperty(「eclipse.buildId」)從Java代碼輕鬆訪問它。我不確定原始問題的背景是什麼,他想在文件系統中還是在運行時(在插件中)找到它? – 2015-02-17 15:48:22

+0

我懷疑這是有點兩個,主要是那些信息被記錄。 – VonC 2015-02-17 15:56:50

1

這是一個工作代碼片段,它將打印出當前運行的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的結果,這是正確的。