Menemukan Nomor Versi Eclipse

115

Saya telah memposting cara menemukannya di Eclipse Gallileo, tetapi jika ada yang memiliki informasi tentang versi yang lebih lama, silakan posting di bawah ini.

Casebash
sumber
3
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:

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

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:

alt teks

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:

alt teks

Dan Anda dapat melihat ID build sekarang ditampilkan selama langkah pemuatan plugin yang berbeda.

VonC
sumber
3
stackoverflow.com/questions/2313660/eclipse-version Anda juga dapat mencoba. Sungguh ini sangat mudah digunakan!
MRT
@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

Casebash
sumber
15

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 sebagaiRelease 4.2.0

rai.skumar
sumber
2

Jika Anda ingin mengaksesnya secara terprogram, Anda dapat melakukannya dengan mencari tahu versi plugin eclipse \ plugins \ org.eclipse.platform_

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

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

Berikut adalah potongan kode yang berfungsi yang akan mencetak versi lengkap dari Eclipse yang sedang berjalan (atau aplikasi berbasis 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());
        }
      }
    }
  }
}

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-0500yang benar.

Neeme Praks
sumber
1

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.

Mario Galea
sumber
1

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.

Neeme Praks
sumber
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.
     */
    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;
    }

Ini akan memberi Anda kenyamanan Version, yang dapat dibandingkan dengan ini:

    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;
    }
M_M
sumber
Tampaknya lebih tepat daripada jawaban saya yang lama di tahun 2010. Suara positif
VonC
0

Untuk Eclipse Kepler, tidak ada Bantuan> Tentang Eclipse tetapi saya menemukan ini berfungsi:

Eclipse> Tentang Eclipse

Michael Osofsky
sumber
Apa yang Anda maksud dengan "Eclipse". Saya tidak melihat opsi ini di baris 'File Edit Navigate ...'.
Wes
Saya menggunakan Mac jadi ada opsi menu bernama Eclipse yang ada di sebelah kiri opsi menu bernama File.
Michael Osofsky