64 bit sürüme ek olarak 32 bit Java yükleyebilir miyim?


14

Normal geliştirme için, Java geliştirme kitini (OpenJDK) paket yöneticisi ile birlikte yüklediğimde gelen 64 bit VM'yi kullanıyorum.

Ancak 64 bit Java VM'sinde çalışmayan bazı Java uygulamaları (yerel kütüphaneleri içeren sanırım) var. ( SoapUI böyle bir aday gibi görünüyor - sürüm 4.0.1 ve 4.5 beta 1, 64 bit VM'de çalıştırılırsa bir segmentasyon hatası ile başarısız oluyor.)

64-bit olana ek olarak openjdk-6-jre'nin i386-sürümünü kurmaya çalıştım, ancak bu yetenek tarafından reddedildi (mevcut 64 bit sürümüyle çakıştığını söyleyerek). 32 bit sürümüne openjdk-jre-7'yi yüklemeye çalışırsam da aynı şey olur.

Bir cevap 32-bit bir uygulamayı yüklemeyi öneren bir Java 32-bit uygulamayı çalıştırabilir miyimia32-sun-java6-bin , ancak bu ada sahip bir paket (veya ia32Java ile herhangi bir şey ) yok.

Tüm sistem Java kurulumumu 32 bit'e değiştirmeden SoapUI'yi çalıştırmak için burada ne yapabilirim?


Aslında bazı farklı parametre geçmek için kabuk komut dosyası düzenleyerek 64-bit sürümü ile soapUI çalıştırmayı başardı. Tam olarak ne yaptığımı aramam gerekecek.
Paŭlo Ebermann

Depolardan hem 64 bit hem de 32 bit java yüklemek için askubuntu.com/questions/111947/… adresine bakın . Varsayılanı da değiştirebilirsiniz.
user68186

Yanıtlar:


4

Java'nın birden çok sürümünün yüklü olması çok kolaydır. Biraz daha zor (okuma: sıkıcı) bir kapriste sürümler arasında geçiş yapıyor.

TLDR

  1. uygun
  2. diğerini untar
  3. hangisini istediğinize bağlı olarak yolları dışa aktar

apt-get bir versiyon

En çok hangi sürümü kullanacağınıza karar verin. Veya hangisinin otomatik güncellemelere sahip olmasını istediğinize karar verin. Ya da bir bozuk para çevir. Kullanmanıza bile gerek yok apt-get; sisteminizdeki her iki paketi de manuel olarak koruyun (bir sonraki başlığa bakın).

Mesele şu ki: java gibi bir paketin tam bir sürümünü korumak için Ubuntu'nun paket yöneticisini kullanmak daha kolaydır. Gerisini sen halledeceksin.

diğerini untar

Bir jdk tarball indirin. Adresine ayıklayın /opt.

aralarında geçiş yap

Paket yöneticisinin birincil yüklememi işlemesine izin verdim. İhtiyacım olduğunda diğeri için bazı vars ihracat. Komut satırında çok çalışıyorum, bu yüzden benim için iyi bir çözüm. Ben rahatsız:

export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH

Ayrıca, tembel olduğum için symlink jdk/-> jdk1.6.0_3/ve benim .bashrc ve diğer komut dosyaları her artımlı jdk yükseltme yeniden yapılandırmayı sevmiyorum çünkü.

Önem verebileceğiniz çevre değişkenleri:

JAVA_LIBDIR
JNI_LIBDIR
JAVAJNI_LIBDIR
JVM_ROOT
JAVA_HOME
PATH

Tarball .debyerine diğer mimariyi de bulamadınız mı?
0xC0000022L

@ 0xC0000022L Fikir, her sürümü kendi dizinine dahil etmenizdir. Bunu bir deb ile yapabilirsen, harika!
djeikyb

2

Kurulum

İlk, karşıdan Güneş'ten en son 32 bit JDK (değil JRE) O zaman bu benim için jdk-6u7-linux-i586.bin oldu.

Java paketini yükleyin:

sudo apt-get install java-package 

Şimdi indirdiğiniz ikili dosyadan bir .deb paketi oluşturmak için java-package kullanın. 32 bitlik paketi oluşturmak için kandırmalısınız:

DEB_BUILD_GNU_TYPE=i486-linux-gnu DEB_BUILD_ARCH=i386 fakeroot make-jpkg jdk-6u7-linux-i586.bin 

Bu bir .deb paketi oluşturmalıdır. Herhangi bir nedenle paket adı _amd64 sonekine sahiptir. Paketi yükleyin:

sudo dpkg -i sun-j2sdk1.6_1.6.0+update7_amd64.deb 

Yeni JDK'yı seçmek için güncelleme alternatiflerini kullanın. Benim için /usr/lib/j2sdk1.6-sun adresinde kuruldu.

sudo update-alternatives --config java 

Java -version komutunu çalıştırırsanız doğru sürümü görmeniz gerekir:

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)

32 bit Tutulma

Eclipse 32 bit sürümünü (SWT yerel kod içerdiğinden) yeniden yüklemek zorunda kaldı. Ayrıca ~ / .eclipse dizinimi silmek zorunda kaldım veya Eclipse başlamazdı (bu herhangi bir eklentinin yeni sürümlerini yeniden yüklemeyi gerektirir). Son olarak, yükleme konumunu (/usr/lib/j2sdk1.6-sun) kullanarak yeni JRE'yi Java-> Yüklü JRE'lere ekleyin ve varsayılan olarak seçin.

ref


Teşekkürler, bunu deneyeceğim ... 32-bit olanın varsayılan olmasını istemememe rağmen, sadece 64-bit ile çalışmayan birkaç program için kullanın.
Paŭlo Ebermann

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.