繁体   English   中英

java二进制文件不随openjdk-6-jdk一起提供吗?

[英]java binary does not come with openjdk-6-jdk?

我一定会发疯,并且缺少明显的东西,但是我对此完全没有任何意义,因此任何帮助将不胜感激。

我正在新的Ubuntu 12.10机器上安装Java 6。 我做:

sudo aptitude install openjdk-6-jdk

据说会安装一切。 但是由于某种原因,它几乎没有带来任何好处:

richard@holly:/usr/lib/jvm/java-6-openjdk-amd64/jre/bin$ ls -atl
total 48
drwxr-xr-x 2 root root  4096 Dec 12 11:54 .
drwxr-xr-x 5 root root  4096 Dec 12 11:54 ..
-rwxr-xr-x 1 root root 39600 Oct 24 18:54 policytool

我已经尝试安装openjdk-6-jre,但是它说已经安装了。

完全感到困惑。 我想念什么?

干杯,

理查德

您可以使用dpkg-query找出软件包中包含哪些文件:

dpkg-query -L openjdk-6-jdk

...将显示Java可执行文件的位置为/ usr / lib / jvm / java-6-openjdk- $ ARCH / bin($ ARCH是您的体系结构)。

当您安装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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM