2012-03-15 16 views
19

İki farklı Eclipse - 32/64bit sürümü hakkında biraz kafam karıştı.Java ve Eclipse - 32 vs 64bit

Bildiğim kadarıyla, Java bytecode (= kodunuzun oluşturulması) platform bağımsızdır. Bir kullanıcı bayt kodunuzu 32bit JRE'de çalıştırırsa, kod 32bit işlem olarak yürütülür, kullanıcı bayt kodunuzu 64bit JRE'de çalıştırırsa, kod 64 bitlik bir işlem olarak gösterilir.

Eclipse'in çalışması için JRE'ye ihtiyacı vardır, çünkü Java'da yazılmıştır. Ancak, sadece kullanıcının JRE sürümü önemliyse, Eclipse indirme sayfasında Eclipse'in 32 ve 64bit sürümleri neden var?

64bit Eclipse sürümü 64 bit JRE veya JDK'ya mı ihtiyaç duyar? Evet ise neden?


İkinci karışıklık: JRE'nin 32 ve 64 bitlik bir sürümünün gerekliliğini anlıyorum. Ancak sonuçta oluşan bayt kodu platform bağımsız olup olmadığını neden JDK'nın 32 ve 64 bit sürümleri var?

cevap

7

Bu, çalışma ortamından dolayı değildir, çünkü Eclipse bazı yerel öğeler kullanır ve ilgili JDK üzerinde çalıştırılmalıdır. Eclipse içinde geliştirdiğiniz uygulamalar daha sonra yüklediğiniz JRE'de çalıştırılabilir, sadece ayarlarda belirtin.

JDK bir derleyici ve diğer pek çok şeydir. Bunların birçoğu, karşılık gelen platformun çalıştırılması gereken yerel uygulamalar.

+0

Teşekkürler, ama anlamıyorum. Eclipse (ancak C++) ile Java uygulamaları geliştirmezseniz, bir JDK yüklemeniz gerekmez. Öyleyse neden JRE ile değil de JDK ile ilgili olduğunu söylüyorsunuz? – alapeno

+0

Bayt kodunu çalıştırmak için doğru JRE'yi yüklemeniz yeterlidir. Ama byproduce_ bytecode, JDK içinde yerli bir uygulama olan derleyiciyi çağırmanız gerekir. JDK içinde, JNI, Javadoc jeneratörü ve daha fazlası için başlık üreticisi gibi daha fazla yerli uygulama vardır. –

+0

Bir IDE kurarsanız, bu uygulamaları sizin için otomatik olarak çağırır. Eğer sahip değilseniz, o zaman bunları kendiniz aramalısınız. –

8

Eclipse esasen yerel kod olan SWT'de dayanır teşekkür ederiz. 64-bit sürüm tarafından kullanılan, 32-bit sürümünden büyük ölçüde farklı olan birkaç tane DLL vb. (Eklentiler veya özellikler dizinlerinde) bulunacaktır.

+0

Teşekkürler. Bu nedenle, Eclipse sürümünü makinenizde yüklü olan JRE sürümüne uygun şekilde indirmeniz gerekir, değil mi? – alapeno

+1

Evet, bu doğru. JRE yine bir Sistem Bağımlıdır, bu yüzden hepsi JRE'yi kullanıyorsunuz. –