调用java时“没有这样的文件或目录”

And*_*lov 22 command-line java jdk software-installation

我正在尝试重新安装 Oracle JDK 7 32 位到 64 位 Ubuntu(以前安装了 64 位 JDK)。JDK 目前存在于/usr/lib/jvm/jdk1.7.0. 我调用

sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0/bin/java"
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
Run Code Online (Sandbox Code Playgroud)

进而:

/usr/lib/jvm/jdk1.7.0/bin$ java
bash: /usr/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么java不能被调用?

And*_*lov 34

显示此消息是因为 64 位 Ubuntu 中缺少某些 32 位库。跑:

apt-get install libc6-i386
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息请参阅清单中的 Java 已安装,但执行会生成“./java: No such file or directory”