Saya telah memposting cara menemukannya di Eclipse Gallileo, tetapi jika ada yang memiliki informasi tentang versi yang lebih lama, silakan posting di bawah ini.
Mudah-mudahan, ini akan muncul di Google jika saya melupakannya lagi.
Casebash
66
Tampaknya agak konyol bagi saya bahwa mereka mempersulit jawaban pertanyaan sederhana "versi Eclipse apa yang saya miliki?".
Lyle
3
Dan ini sekarang muncul di Google = P
Casebash
2
Ya, kurangnya upaya untuk mempermudah pengguna yang mengecewakan begitu banyak layanan / aplikasi @Lyle. Einstein (bukan berarti dia adalah apa pun atau bahwa kata-katanya benar dalam kasus ini) pada dasarnya mengatakan bahwa segala sesuatunya harus dibuat sesederhana mungkin, tetapi hari ini tampaknya banyak yang tidak memiliki pertimbangan apa pun untuk pepatah seperti itu
George Tomlinson
Klik di sini periksa tautan itu. Anda akan mendapatkan jawaban yang lebih baik
Sabapathy
Jawaban:
104
(Pembaruan September 2012):
MRT menunjukkan dalam komentar bahwa pertanyaan " Eclipse Version " merujuk .eclipseproductpada a di folder utama, dan itu berisi:
Jadi itu sepertinya lebih mudah daripada jawaban asli saya di bawah ini.
Selain itu, Neeme Praks menyebutkan di bawah bahwa ada eclipse/configuration/config.iniyang menyertakan baris seperti:
eclipse.buildId=4.4.1.M20140925-0400
Sekali lagi lebih mudah ditemukan, karena itu adalah properti Java yang disetel dan ditemukan bersama System.getProperty("eclipse.buildId").
Jawaban asli (April 2009)
Untuk Eclipse Helios 3.6, Anda dapat menyimpulkan versi Platform Eclipse langsung dari layar Tentang:
Ini adalah kombinasi dari versi global Eclipse dan ID build:
Berikut adalah contoh untuk Eclipse 3.6M6:
Versinya adalah: 3.6.0.v201003121448 , setelah versi 3.6.0 dan ID build I20100312-1448 (build Integrasi dari 12 Maret 2010 pukul 14h48
Untuk melihatnya lebih mudah, klik "Detail Plugin" dan urutkan berdasarkan Versi.
Catatan: Eclipse3.6 memiliki logo keren baru:
Dan Anda dapat melihat ID build sekarang ditampilkan selama langkah pemuatan plugin yang berbeda.
@RT poin yang bagus. Saya telah memasukkannya dalam jawaban untuk lebih banyak visibilitas.
VonC
1
Ketika saya baru mencoba ini, .eclipseproduct berisi 3.6.1 tetapi readme / readme_eclipse.html berisi 3.6.2. Ternyata 3.6.2 adalah versi yang benar jadi waspadalah.
Dave Griffiths
Mungkin juga berguna untuk mengetahui jika Anda menjalankan build 32 atau 64 bit, periksa jawaban ini untuk mengetahui cara menentukan bahwa: stackoverflow.com/a/9578565/191761
Adam Burley
18
Di Eclipse Gallileo:
Halaman tentang (Bantuan -> Tentang Eclipse) memiliki beberapa ikon di bagian bawah dialog. Ini harus mencakup dua yang merupakan ikon Gerhana biasa. Pilih salah satu dengan tooltip "Eclipse.org". Eclipse memiliki banyak komponen yang masing-masing memiliki nomor versinya sendiri. Intinya adalah Platform Eclipse
Untuk Eclipse Java EE IDE - Indigo: Help> About Eclipse> Eclipse.org (ketiga dari terakhir). Di 'Tentang Platform Eclipse' temukan Platform Eclipse dan Anda akan memiliki versi di bawah Kolom Versi. Semoga ini bisa membantu Pengguna Indigo J2EE.
Ada eclipse.buildId properti sistem (misalnya, untuk Eclipse Luna, saya memiliki 4.4.1.M20140925-0400 sebagai nilai di sana).
Saya tidak yakin di versi Eclipse mana properti ini tersedia.
Juga, selami dan jelajahi semua properti sistem yang tersedia - ada cukup banyak informasi yang tersedia di bawah namespace eclipse. *, Os. * Osgi. * Dan org.osgi. *.
MEMPERBARUI!
Setelah bereksperimen dengan versi Eclipse yang berbeda, tampaknya eclipse.buildIdproperti sistem bukanlah cara yang tepat. Misalnya, pada Eclipse Luna 4.4.0, ini memberikan hasil 4.4.2.M20150204-1700yang jelas salah.
Saya menduga eclipse.buildIdproperti sistem disetel ke versi org.eclipse.platformplugin. Sayangnya, hal ini tidak (selalu) memberikan hasil yang benar. Namun, kabar baiknya adalah saya memiliki solusi dengan contoh kode kerja yang akan saya uraikan dalam jawaban terpisah.
Memang. Saya baru saja mengujinya dengan eclipse-java-luna-SR1a-win32-x86_64. Saya telah memasukkan jawaban Anda dalam jawaban saya di atas. +1
VonC
Anda menyebutkan "eclipse / configuration / config.ini" tetapi jangan menyebutkan bahwa itu mudah diakses dari kode Java dengan System.getProperty ("eclipse.buildId"). Saya tidak yakin apa konteks dari pertanyaan awal, apakah dia ingin menemukannya di sistem file atau saat runtime (di dalam plugin)?
Neeme Praks
Saya menduga itu sedikit dari keduanya, terutama di mana informasi itu dicatat.
VonC
1
Berdasarkan Neeme Praks ' jawabannya , di bawah kode harus memberikan versi gerhana ide Anda berjalan dalam.
Dalam kasus saya, saya menjalankan produk turunan gerhana, jadi jawaban Neeme hanya memberi saya versi produk itu. OP bertanya bagaimana menemukan versi Eclipse , yang saya cari. Oleh karena itu, saya perlu melakukan beberapa perubahan, mengarahkan saya ke ini:
/**
* Attempts to get the version of the eclipse ide we're running in.
* @return the version, or null if it couldn't be detected.
*/staticVersion 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();}}}}}returnnull;}
Ini akan memberi Anda kenyamanan Version, yang dapat dibandingkan dengan ini:
privatestaticfinalVersion DESIRED_MINIMUM_VERSION =newVersion("4.9");//other constructors are availableboolean 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;}
Jawaban:
(Pembaruan September 2012):
MRT menunjukkan dalam komentar bahwa pertanyaan " Eclipse Version " merujuk
.eclipseproduct
pada a di folder utama, dan itu berisi:Jadi itu sepertinya lebih mudah daripada jawaban asli saya di bawah ini.
Selain itu, Neeme Praks menyebutkan di bawah bahwa ada
eclipse/configuration/config.ini
yang menyertakan baris seperti:Sekali lagi lebih mudah ditemukan, karena itu adalah properti Java yang disetel dan ditemukan bersama
System.getProperty("eclipse.buildId")
.Jawaban asli (April 2009)
Untuk Eclipse Helios 3.6, Anda dapat menyimpulkan versi Platform Eclipse langsung dari layar Tentang:
Ini adalah kombinasi dari versi global Eclipse dan ID build:
Berikut adalah contoh untuk Eclipse 3.6M6:
Versinya adalah: 3.6.0.v201003121448 , setelah versi 3.6.0 dan ID build I20100312-1448 (build Integrasi dari 12 Maret 2010 pukul 14h48
Untuk melihatnya lebih mudah, klik "Detail Plugin" dan urutkan berdasarkan Versi.
Catatan: Eclipse3.6 memiliki logo keren baru:
Dan Anda dapat melihat ID build sekarang ditampilkan selama langkah pemuatan plugin yang berbeda.
sumber
Di Eclipse Gallileo:
Halaman tentang (Bantuan -> Tentang Eclipse) memiliki beberapa ikon di bagian bawah dialog. Ini harus mencakup dua yang merupakan ikon Gerhana biasa. Pilih salah satu dengan tooltip "Eclipse.org". Eclipse memiliki banyak komponen yang masing-masing memiliki nomor versinya sendiri. Intinya adalah Platform Eclipse
sumber
Menurut saya, cara termudah adalah membaca file readme di dalam direktori Eclipse Anda di path
eclipse/readme/eclipse_readme
.Di bagian paling atas file ini, ini dengan jelas memberi tahu nomor versi:
Untuk My Eclipse Juno; itu mengatakan versi sebagai
Release 4.2.0
sumber
Jika Anda ingin mengaksesnya secara terprogram, Anda dapat melakukannya dengan mencari tahu versi plugin eclipse \ plugins \ org.eclipse.platform_
sumber
Berikut adalah potongan kode yang berfungsi yang akan mencetak versi lengkap dari Eclipse yang sedang berjalan (atau aplikasi berbasis RCP).
Itu mencari ekstensi "produk" yang sedang berjalan dan menggunakan versi plugin yang berkontribusi.
Pada Eclipse Luna 4.4.0, ini memberikan hasil
4.4.0.20140612-0500
yang benar.sumber
Untuk Eclipse Java EE IDE - Indigo: Help> About Eclipse> Eclipse.org (ketiga dari terakhir). Di 'Tentang Platform Eclipse' temukan Platform Eclipse dan Anda akan memiliki versi di bawah Kolom Versi. Semoga ini bisa membantu Pengguna Indigo J2EE.
sumber
Ada eclipse.buildId properti sistem (misalnya, untuk Eclipse Luna, saya memiliki 4.4.1.M20140925-0400 sebagai nilai di sana).
Saya tidak yakin di versi Eclipse mana properti ini tersedia.
Juga, selami dan jelajahi semua properti sistem yang tersedia - ada cukup banyak informasi yang tersedia di bawah namespace eclipse. *, Os. * Osgi. * Dan org.osgi. *.
MEMPERBARUI! Setelah bereksperimen dengan versi Eclipse yang berbeda, tampaknya
eclipse.buildId
properti sistem bukanlah cara yang tepat. Misalnya, pada Eclipse Luna 4.4.0, ini memberikan hasil4.4.2.M20150204-1700
yang jelas salah.Saya menduga
eclipse.buildId
properti sistem disetel ke versiorg.eclipse.platform
plugin. Sayangnya, hal ini tidak (selalu) memberikan hasil yang benar. Namun, kabar baiknya adalah saya memiliki solusi dengan contoh kode kerja yang akan saya uraikan dalam jawaban terpisah.sumber
eclipse-java-luna-SR1a-win32-x86_64
. Saya telah memasukkan jawaban Anda dalam jawaban saya di atas. +1Berdasarkan Neeme Praks ' jawabannya , di bawah kode harus memberikan versi gerhana ide Anda berjalan dalam.
Dalam kasus saya, saya menjalankan produk turunan gerhana, jadi jawaban Neeme hanya memberi saya versi produk itu. OP bertanya bagaimana menemukan versi Eclipse , yang saya cari. Oleh karena itu, saya perlu melakukan beberapa perubahan, mengarahkan saya ke ini:
Ini akan memberi Anda kenyamanan
Version
, yang dapat dibandingkan dengan ini:sumber
Untuk Eclipse Kepler, tidak ada Bantuan> Tentang Eclipse tetapi saya menemukan ini berfungsi:
Eclipse> Tentang Eclipse
sumber