2010-04-09 83 views
115

Tôi đã đăng cách tìm nó trong Eclipse Gallileo, nhưng nếu có ai có thông tin về các phiên bản cũ thì vui lòng đăng nó dưới đây.Tìm số phiên bản Eclipse

+3

Hy vọng điều này sẽ xuất hiện trên Google nếu tôi quên điều này một lần nữa. – Casebash

+66

Điều đó có vẻ vô lý với tôi rằng chúng khiến cho việc này khó trả lời câu hỏi đơn giản về "phiên bản Eclipse nào tôi có?". – Lyle

+3

Và điều này bây giờ xuất hiện trong Google = P – Casebash

Trả lời

103

(Cập nhật tháng 9 năm 2012):

MRT points out in the comments rằng "Eclipse Version" Câu hỏi tham khảo một .eclipseproduct trong thư mục chính, và nó chứa:

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

Vì vậy mà có vẻ đơn giản hơn câu trả lời ban đầu của tôi bên dưới.

Ngoài ra, Neeme Praks đề cập below rằng có một eclipse/configuration/config.ini trong đó bao gồm một dòng như:

eclipse.buildId=4.4.1.M20140925-0400 

Một lần nữa dễ dàng hơn để tìm thấy, như những người là tài sản Java thiết lập và tìm thấy với System.getProperty("eclipse.buildId").

câu trả lời

gốc (April 2009)

Đối với Eclipse Helios 3.6, bạn có thể suy ra các phiên bản Eclipse Platform trực tiếp từ Về màn hình:
Nó là sự kết hợp của phiên bản toàn cầu Eclipse và xây dựng Id :

alt text

Dưới đây là một ví dụ cho 3.6M6 Eclipse:
phiên bản sẽ là: 3.6.0.v201003121448, sau phiên bản 3.6.0 và Id xây dựng I20100312-1448 (tích hợp xây dựng từ ngày 12 tháng 3 năm 2010 tại 14h48

Để xem nó dễ dàng hơn, hãy nhấp vào "Chi tiết plugin" và sắp xếp theo phiên bản.


Lưu ý: Eclipse3.6 có một thương hiệu mới biểu tượng mát mẻ:

alt text

Và bạn sẽ nhìn thấy Id xây dựng hiện đang được trưng bày trong bước tải của các plugin khác nhau.

+3

http://stackoverflow.com/questions/2313660/eclipse-version Bạn cũng có thể thử. Thực sự điều này rất dễ sử dụng! – MRT

+0

@MRT điểm tốt. Tôi đã bao gồm nó trong câu trả lời cho khả năng hiển thị nhiều hơn. – VonC

+0

Cảm ơn sự đánh giá cao ....! – MRT

18

Trong Eclipse Gallileo:

Trang giới thiệu (Help -> About Eclipse) có một số biểu tượng ở cuối hộp thoại. Điều này cần bao gồm hai biểu tượng là biểu tượng Eclipse đơn giản. Chọn một với tooltip "Eclipse.org". Eclipse có nhiều thành phần, mỗi thành phần có số phiên bản riêng của nó. Cốt lõi là nền tảng Eclipse

2

nếu bạn muốn truy cập này programatically, bạn có thể làm điều đó bằng cách tìm ra các phiên bản của eclipse \ plugins \ org.eclipse.platform_ cắm

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

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

Tôi nghĩ, cách dễ nhất là để đọc readme tệp bên trong thư mục Eclipse của bạn tại đường dẫn eclipse/readme/eclipse_readme.

Ở đầu tệp này, nó rõ ràng cho biết số phiên bản:

Đối với My Eclipse Juno; nó nói phiên bản là Release 4.2.0

+1

Có điều này rất dễ dàng và làm việc cho Kepler . Cảm ơn! – Wes

1

Đối với Eclipse Java EE IDE - Indigo: Trợ giúp> Giới thiệu về Eclipse> Eclipse.org (thứ ba từ cuối cùng). Trong 'Giới thiệu về Nền tảng Eclipse' định vị Nền tảng Eclipse và bạn sẽ có phiên bản bên dưới Cột Phiên bản. Hy vọng điều này sẽ giúp người dùng J2EE Indigo.

0

Đối với Eclipse Kepler, không có trợ giúp> Giới thiệu về Eclipse nhưng tôi thấy công trình này:

Eclipse> Giới thiệu về Eclipse

+0

Ý bạn là gì bởi "Eclipse". Tôi không thấy tùy chọn này trong hàng 'Chỉnh sửa tệp điều hướng ...'. – Wes

+0

Tôi đang ở trên máy Mac vì vậy có một tùy chọn trình đơn có tên là Eclipse nằm ở bên trái của tùy chọn menu có tên File. –

1

Có một tài sản hệ thống eclipse.buildId (ví dụ, đối với Eclipse Luna , Tôi có 4.4.1.M20140925-0400 làm giá trị ở đó).

Tôi không chắc chắn phiên bản Eclipse nào đã làm thuộc tính này có sẵn.

Ngoài ra, hãy đi sâu vào và khám phá tất cả các thuộc tính hệ thống có sẵn - có khá nhiều thông tin có sẵn trong nhật thực. *, Os. * Osgi. * Và org.osgi. * Namespaces.


CẬP NHẬT! Sau khi thử nghiệm với các phiên bản Eclipse khác nhau, có vẻ như là eclipse.buildId thuộc tính hệ thống không phải là cách để đi. Ví dụ, trên Eclipse Luna 4.4.0, nó cho kết quả của 4.4.2.M20150204-1700, điều này rõ ràng là không chính xác.

Tôi nghi ngờ eclipse.buildId thuộc tính hệ thống được đặt thành phiên bản của plugin org.eclipse.platform. Thật không may, điều này không (luôn luôn) cho kết quả chính xác. Tuy nhiên, tin tốt là tôi có một giải pháp với mẫu mã làm việc mà tôi sẽ phác thảo trong một câu trả lời riêng biệt.

+0

Thật vậy. Tôi chỉ thử nghiệm nó với 'eclipse-java-luna-SR1a-win32-x86_64'. Tôi đã bao gồm câu trả lời của bạn ở trên. +1 – VonC

+0

Bạn đề cập đến "eclipse/configuration/config.ini" nhưng không đề cập đến việc nó có thể truy cập dễ dàng từ mã Java với System.getProperty ("eclipse.buildId"). Tôi không chắc chắn bối cảnh của câu hỏi ban đầu là gì, anh ấy có muốn tìm nó trong hệ thống tệp hay trong thời gian chạy (bên trong một plugin) không? –

+0

Tôi nghi ngờ đó là một chút của cả hai, chủ yếu là nơi mà thông tin được ghi lại. – VonC

1

Đây là đoạn mã hoạt động sẽ in ra phiên bản đầy đủ của Eclipse hiện đang chạy (hoặc bất kỳ ứng dụng dựa trên RCP nào).

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()); 
     } 
     } 
    } 
    } 
} 

Tìm kiếm tiện ích "sản phẩm" hiện đang chạy và lấy phiên bản plugin đóng góp.

Trên Eclipse Luna 4.4.0, kết quả là 4.4.0.20140612-0500 là chính xác.

Các vấn đề liên quan