java安装但不工作(依赖问题??)

我刚刚在我的新VPS上安装了Java 8我正确设置了链接,但仍然是java或javac没有工作:

root@vpsXXXXX:~# update-alternatives --display java java - Auto-Modus Link verweist zur Zeit auf /usr/lib/jvm/java-8-oracle/bin/java /usr/lib/jvm/java-8-oracle/bin/java - Priorität 1 Gegenwärtig »beste« Version ist »/usr/lib/jvm/java-8-oracle/bin/java«. root@vps149825:~# 

更具体地说:

 root@vpsXXXXX:~# ls -l $(readlink -f /usr/bin/java) -rwxr-xr-x 1 uucp 143 5730 Feb 11 07:26 /usr/lib/jvm/jdk1.8.0_40/bin/java root@vpsXXXXX:~# ls -l /usr/bin/java lrwxrwxrwx 1 root root 22 Mär 11 13:32 /usr/bin/java -> /etc/alternatives/java root@vpsXXXXX:~# ls -l /etc/alternatives/java lrwxrwxrwx 1 root root 35 Mär 11 13:39 /etc/alternatives/java -> /usr/lib/jvm/java-8-oracle/bin/java root@vpsXXXXX:~# 

对德国人来说,但我觉得这很清楚。 所以链接不是问题。 即使我进入directoy并尝试从那里执行Java它不起作用。

 root@vps149825:~# cd ../usr/lib/jvm/java-8-oracle/bin/ root@vps149825:/usr/lib/jvm/java-8-oracle/bin# ls appletviewer javafxpackager jdb jrunscript pack200 unpack200 ControlPanel javah jdeps jsadebugd policytool wsgen extcheck javap jhat jstack rmic wsimport idlj javapackager jinfo jstat rmid xjc jar java-rmi.cgi jjs jstatd rmiregistry jarsigner javaws jmap jvisualvm schemagen java jcmd jmc keytool serialver javac jconsole jmc.ini native2ascii servertool javadoc jcontrol jps orbd tnameserv root@vps149825:/usr/lib/jvm/java-8-oracle/bin# ./java -bash: ./java: Datei oder Verzeichnis nicht gefunden root@vps149825:/usr/lib/jvm/java-8-oracle/bin# 

另外当我尝试

 ldd /usr/lib/jvm/jdk1.8.0_40/bin/java 

它说:

 not a dynamic executable 

也:

 root@vpsXXXXXXX:/usr/lib/jvm/jdk1.8.0_40/bin# file java java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=0x476386745161d6029010bc153c65060693cca771, not stripped 

我觉得有一些依赖缺失?

我用一个debian 6.7机器64位。

检查是否所有用于替代的符号链接都可以:

 ls -l $(readlink -f /usr/bin/java) 

如果缺less链接,请尝试通过recursion列出来find它。 例如:

 ls -l /usr/bin/java ls -l /etc/alternatives/java ... 

问题是我偶然安装了32位Java版本,即使我有一个64位系统。 如果有人知道为什么32位版本没有工作(因为它通常应该在一个64位的主机上工作),我希望知道。

无论如何,安装64位版本修复了这个问题。