JDK
Alex Chen
alex_chen at filemaker.com
Tue Jun 25 04:47:24 UTC 2013
I try to install JDK 7 from Oracle web site to Ubuntu 13 but are having
several problems.
1. If I use the RPM package, I encounter the following error:
dev at ubuntu:~/Downloads$ sudo rpm -i jdk-7u25-linux-x64.rpm
[sudo] password for dev:
rpm: RPM should not be used directly install RPM packages, use Alien
instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
/bin/basename is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/cat is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/cp is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/gawk is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/grep is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/ln is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/ls is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/mkdir is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/mv is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/pwd is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/rm is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/sed is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/sort is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/touch is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/cut is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/dirname is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/expr is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/find is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/tail is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/tr is needed by jdk-2000:1.7.0_25-fcs.x86_64
/usr/bin/wc is needed by jdk-2000:1.7.0_25-fcs.x86_64
/bin/sh is needed by jdk-2000:1.7.0_25-fcs.x86_64
These errors do not make sense because the commands are all in the system.
2. If I extract the RPM with rpm2cpio and put the binaries and
libraries in the following locations:
dev at ubuntu:/usr/java$ ls -l
total 4
lrwxrwxrwx 1 root root 16 Jun 23 21:38 default -> /usr/java/latest
drwxr-xr-x 8 root root 4096 Jun 23 21:35 jdk1.7.0_25
lrwxrwxrwx 1 root root 21 Jun 23 21:37 latest -> /usr/java/jdk1.7.0_25
dev at ubuntu:/usr/java/default/bin$ ldd java
linux-vdso.so.1 => (0x00007fff7f324000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007f41eff22000)
libjli.so =>
/usr/java/jdk1.7.0_25/bin/./../jre/lib/amd64/jli/libjli.so
(0x00007f41efd0b000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f41efb06000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f41ef73e000)
/lib64/ld-linux-x86-64.so.2 (0x00007f41f0154000)
dev at ubuntu:/usr/bin$ ls -l ja*
lrwxrwxrwx 1 root root 25 Jun 23 21:45 jar -> /usr/java/default/bin/jar
lrwxrwxrwx 1 root root 26 Jun 23 21:43 java -> /usr/java/default/bin/java
lrwxrwxrwx 1 root root 27 Jun 23 21:43 javac -> /usr/java/default/bin/javac
lrwxrwxrwx 1 root root 29 Jun 23 21:43 javadoc ->
/usr/java/default/bin/javadoc
lrwxrwxrwx 1 root root 28 Jun 23 21:45 javaws ->
/usr/java/default/bin/javaws
3. When I run java, I get the following error:
dev at ubuntu:~$ which java
/usr/bin/java
dev at ubuntu:~$ java
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
I am able to install the same RPM on Centos 6.4 without any problem.
Has anyone installed JDK ( from Oracle ) on Ubuntu 13?
Thanks.
Alex
More information about the ubuntu-users
mailing list