当您安装 openjdk-6-jre 时,它应该还包含其依赖项 openjdk-6-jre-headless,它是包含 java 二进制文件的包。
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin 目录的内容直接由包填充。如果缺少文件,则系统存在严重问题。
dpkg -l
您应该使用以下命令确认两个软件包都已安装:
dpkg -l openjdk-6-jre openjdk-6-jre-headless
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-========================-========================-================================================================
ii openjdk-6-jre 6b24-1.11.5-0ubuntu1~12. OpenJDK Java runtime, using Hotspot JIT
ii openjdk-6-jre-headless 6b24-1.11.5-0ubuntu1~12. OpenJDK Java runtime, using Hotspot JIT (headless)
如果由于某种原因未安装 openjdk-6-jre-headless,则安装它。
/usr/bin 中应该有由 openjdk-6-jre 和 openjdk-6-jre-headless postinst(安装后)脚本创建的 java 和其他可执行文件的链接。如果您想检查 postinst 脚本,它们和 /var/lib/dpkg/info 中的其他包脚本作为 .postinst。
作为一个方便的提示,与此类似的命令将列出指向非链接终止符的符号链接链。
f=/usr/bin/java; while [ -h $f ]; do ls -l $f; f=$(readlink $f); done; ls -l $f