Pertanyaan Instal 32bit Java (OpenJDK) pada 64bit Ubuntu 12.04 [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya harus menjalankan Juniper VPN pada 64bit Ubuntu 12.04. Saya telah menginstal openjdk-7-jre, openjdk-7-jdk dan icedtea-7-plugin. Setelah browser meminta untuk menginstal Juniper VPN, saya memeriksanya telah berhasil diinstal ke "/home/huangyun/.juniper_networks/network_connect".

Saya membuka Firefox dari baris perintah dan memeriksa log:

Launching "/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java" "-classpath" "/home/huangyun/.juniper_networks/network_connect/NC.jar" "NC" "-h" "extranet.scei.a-star.edu.sg" "-L" "0" "-l" "0" "-n" "" "-t" "" "-x"

Saya menjalankan perintah di atas manully:

$ java -classpath ~/.juniper_networks/network_connect/NC.jar NC -h extranet.scei.a-star.edu.sg -L 0 -l 0 -n "" -t "" -x
Failed to load the ncui library.
Quitting.

Saya memeriksa file libncui.so dan menemukan bahwa file .so adalah versi 32-bit:

$ file libncui.so 
libncui.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

Saya tidak dapat mengkompilasi ulang file .so 32-bit ke 64-bit, jadi saya pikir saya harus menginstal Java 32bit pada 64bit Ubuntu 12.04. Bisakah Anda memberi tahu saya bagaimana melakukannya? Saya telah mencari web tetapi menemukan sedikit informasi.


11
2018-04-28 03:35


asal


Penelitian yang bagus untuk memutuskan bahwa Anda membutuhkan java 32-bit. :) - Limited Atonement


Jawaban:


Juniper digunakan untuk meminta Java Oracle, karena bug di OpenJDK.

Rujuk: https://github.com/flexiondotorg/oab-java6

untuk menginstal java.


3
2018-04-28 12:18



Itu benar-benar bekerja untuk saya! Terima kasih banyak. - Yun Huang
Saya menggunakan ubuntu-12-10-64. Saya mencoba default sun-java-6, itu tidak berhasil. Lalu saya mencoba Oracle-7, itupun tidak berhasil. Namun, di kantor saya, saya dapat men-setup juniper-vpn-client pada mesin ubuntu-12.04-32bit. Ada saran. - Vivek Sharma


Untuk menjawab pertanyaan asli:

Pada 12.04 dan 12.10, Anda dapat menginstal paket i386 pada amd64 dengan menambahkan ": i386" ke nama paket ketika menjalankan apt-get. Jadi, misalnya, saat menjalankan amd64 Ubuntu 12.04 Live CD, saya berlari:

sudo apt-get remove firefox openjdk-6-jdk icedtea-6-plugin
sudo apt-get install firefox:i386 openjdk-6-jdk:i386 icedtea-6-plugin:i386

Dan kemudian berhasil masuk ke VPN.

Sejak 12.04, Juniper VPN akan bekerja pada OpenJDK 6 out-of-the-box tetapi hanya pada i386. Ada a bug di plugin icedtea yang mencegahnya bekerja sebelumnya. Saya telah memverifikasi bahwa ini sudah diperbaiki menggunakan LiveCD i126 Ubuntu 12.04.

Saya terkejut bahwa amd64 Oracle JDK bekerja untuk Anda. Namun, saya belum mengujinya sendiri, tetapi ketika saya melakukannya saya akan memperbarui jawaban ini. Akan lebih baik jika Anda dapat memastikan paket apa yang sedang Anda jalankan.

Perlu dicatat bahwa ada bagian opsional untuk proses masuk VPN Juniper yang disebut Pemeriksa Tuan Rumah yang mungkin atau mungkin tidak dikonfigurasi pada server VPN yang Anda hubungkan; itu memberlakukan kebijakan keamanan pada komputer Windows tetapi masih harus dijalankan di Linux untuk memeriksa OS apa yang Anda gunakan. Ini bisa menghasilkan laporan keberhasilan yang berbeda dari orang yang berbeda. Untuk referensi, VPN yang saya gunakan tidak mengaktifkan Pengontrol Host.

Dalam pertanyaan awal Anda, Anda menyatakan bahwa Anda menginstal paket Java 7, namun log Anda menunjukkan bahwa Anda menggunakan Java 6 di Firefox. Jika Anda memiliki beberapa JDK yang terpasang, Anda harus jelas yang Anda gunakan.

Untuk referensi, ada juga yang sangat lama berjalan benang di forum Ubuntu di Juniper VPN.

Memperbarui

Saya sekarang menguji amd64 Oracle JDK dan itu tidak akan berhasil untuk saya. Jadi sejauh yang saya bisa lihat, menginstal versi i386 dari Oracle JDK atau Open JDK adalah satu-satunya cara untuk membuatnya bekerja.


18
2018-05-17 07:48



Bekerja untuk saya di 12.10 - teks jawaban yang diperbarui untuk mencerminkan ini. - belacqua
Setelah masuk, Juniper tampaknya menjalankan beberapa kode pemeriksaan host. Komputer saya macet di halaman ini. URL itu https://(host on my company's network)/dana/home/starter0.cgi?check=yes Saya baru saja berubah check=yes untuk check=no dan memuat ulang halaman, dan semuanya bekerja dari sana! - Pierre


Menggunakan instruksi di sini: http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ Saya memiliki VPN juniper yang berjalan di Ubuntu 12.04 64bit tanpa perangkat lunak 32 bit yang diinstal kecuali untuk 3 pustaka ini:

sudo apt-get install libc6-i386 lib32z1 lib32nss-mdns

Saya memulai skrip perl jnc menggunakan opsi --nox (no gui) dan bekerja dengan baik, saya menggunakannya setiap hari.

Saya awalnya mengunduh file sertifikat menggunakan Firefox 64-bit: Alat> PageInfo> Keamanan> Lihat Sertifikat> detail> ekspor

Sejak itu saya menemukan skrip ini yang melakukan hal yang sama: https://github.com/udomsak/juniper-ncui/blob/master/getx509certificate.sh

File konfigurasi khusus saya membutuhkan host, user, ranah, dan certfile. Hormat Anda mungkin berbeda.

Konfigurasi lokasi certfile membutuhkan nama path lengkap, ~ tidak memperluas ke / home / nama pengguna


1
2017-12-29 04:41



Saya mencoba ini terlebih dahulu karena lebih cepat daripada mengubah ke Java 32 bit dan IT WORKED! Terima kasih sobat. - Leo Gallucci