Kasus yang aneh saat ingin melakukan instalasi java dari oracle melalui http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html dan mengambil yang untuk 64 bit, setelah saya melakukan instlasi open-jdk-7. Menggunakan wget:

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.tar.gz

Langkah selanjutnya adalah melakukan extract


# mv jdk-8u74-linux-x64.tar.gz /usr/local/src
# cd /usr/local/src/
# tar -zxf jdk-8u74-linux-x64.tar.gz
# cd jdk1.8.0_74/bin/
# ./java

Setelah melakukan eksekusi didapatkan error kurang lebih: No such file or directory.

Dari beberapa referensi didapatkan bahwa hal ini terjadi karena terdapat requirement file yang tidak didapatkan. Pada kasus ini didapatkan hasil …

# strings java
/lib64/ld-linux-x86-64.so.2
libpthread.so.0
_Jv_RegisterClasses
libjli.so
__gmon_start__
JLI_Launch
libdl.so.2
libc.so.6
__libc_start_main
lib.so
$ORIGIN/../lib/amd64/jli:$ORIGIN/../lib/amd64
SUNWprivate_1.1
GLIBC_2.2.5
fff.
fffff.
l$ L
t$(L
|$0H
1.8.0_74-b02
java

Patut dilihat pada bagian baris /lib64/ld-linux-x86-64.so.2, rujukan yang bisa dijadikan acuan tentang file library yang menjadi referensi berjalannya java, yang pada saat itu tidak ada di OS yang digunakan.

Untuk mendapatkan paket file ini dari beberapa penelusuran didapatkan ada paket yang mesti diinstal, yaitu libc6-amd64.

# apt-get install libc6-amd64
# /usr/local/src/jdk1.8.0_74/bin/java -version
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)

Langkah selanjutnya tinggal melakukan upgrade terhadap java yang aktif pada lingkungan debian menggunakan update-alternatives.

Sumber:

  1. https://packages.debian.org/search?keywords=libc6
  2. http://stackoverflow.com/questions/9467952/what-libraries-are-needed-for-this-binary-to-run
  3. http://unix.stackexchange.com/questions/45277/executing-binary-file-file-not-found