Untuk pengembangan normal, saya menggunakan VM 64-bit yang datang ketika saya menginstal Java development kit (OpenJDK) dengan manajer paket.
Tetapi ada beberapa aplikasi Java (yang berisi library asli, saya kira) yang tidak berfungsi pada VM Java 64 bit. (Sepertinya SoapUI adalah kandidat - dalam versi 4.0.1 dan 4.5 beta 1, gagal dengan kesalahan segmentasi jika dijalankan dalam VM 64 bit.)
Saya mencoba menginstal versi i386 dari openjdk-6-jre selain yang 64-bit, tetapi ini ditolak oleh aptitude (mengatakan bahwa itu bertentangan dengan versi 64-bit yang ada). Hal yang sama terjadi jika saya mencoba menginstal openjdk-jre-7 dalam versi 32-bit.
Jawaban untuk Dapatkah saya menjalankan aplikasi Java 32-bit pada sistem 64bit yang diusulkan untuk diinstal ia32-sun-java6-bin
, tetapi tidak ada paket dengan nama ini (atau apa pun dengan ia32
dan Java).
Apa yang bisa saya lakukan di sini untuk menjalankan SoapUI tanpa mengubah seluruh instalasi Java sistem saya ke 32 bit?
Jawaban:
Sangat mudah untuk menginstal beberapa versi Java. Agak lebih sulit (baca: membosankan) beralih antar versi dengan iseng.
tldr
apt-get satu versi
Putuskan versi mana yang paling sering Anda gunakan. Atau putuskan mana yang ingin Anda miliki pembaruan otomatisnya. Atau melempar koin, apa pun. Anda bahkan tidak harus menggunakan
apt-get
; cukup pertahankan kedua paket secara manual di sistem Anda (lihat judul berikutnya).Intinya adalah: lebih mudah untuk menggunakan manajer paket Ubuntu untuk mempertahankan tepat satu versi paket seperti java. Anda akan mengurus sisanya.
untar yang lain
Unduh tarbal jdk. Ekstrak ke
/opt
.beralih di antara mereka
Saya membiarkan manajer paket menangani instalasi utama saya. Saya mengekspor beberapa vars untuk yang lain ketika saya membutuhkannya. Saya sering bekerja pada baris perintah, jadi ini solusi yang baik untuk saya. Saya peduli dengan:
Juga, saya symlink
jdk/
->jdk1.6.0_3/
karena saya malas dan tidak suka mengkonfigurasi ulang .bashrc saya dan skrip lain setiap peningkatan jdk tambahan.Variabel lingkungan yang mungkin Anda pedulikan:
sumber
.deb
arsitektur lainnya alih-alih tarbal?Instalasi
Pertama, unduh JDK 32 bit terbaru (bukan JRE) dari Sun. Pada saat ini adalah jdk-6u7-linux-i586.bin untuk saya.
Instal paket java:
Sekarang gunakan java-package untuk membangun paket .deb dari biner yang Anda unduh. Anda harus mengelabunya untuk membangun paket 32 bit:
Ini akan menghasilkan paket deb. Untuk beberapa alasan nama paket memiliki akhiran _amd64. Instal paket:
Gunakan pembaruan-alternatif untuk memilih JDK baru. Itu diinstal di / usr/lib/j2sdk1.6-sun untuk saya.
Jika Anda menjalankan java -versi, Anda akan melihat versi yang benar:
32 bit Eclipse
Saya harus menginstal ulang versi 32 bit Eclipse (karena SWT berisi kode asli). Saya juga harus menghapus direktori ~ / .eclipse saya atau Eclipse tidak akan memulai (ini membutuhkan menginstal ulang versi baru dari plugins apa pun). Terakhir, tambahkan JRE baru di Java-> Installed JREs menggunakan lokasi instal (/usr/lib/j2sdk1.6-sun) dan pilih sebagai default.
ref
sumber
Atau Anda hanya dapat menginstal ia32-libs
unzip x86 jre
http://javadl.sun.com/webapps/download/AutoDL?BundleId=63983
dan tambahkan ke PATH jika Anda mau.
sumber
ia32-libs
bukan metode yang disarankan di ubuntu-11.10 dan seterusnya. askubuntu.com/questions/107230/…