openjdk-7-jre-headless和openjdk-7-jre(jdk)有什么区别?

3pp*_*pps 20 java ubuntu headless

当我在ubuntu的命令提示符下输入java -version时,我得到以下输出

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.8-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
Try: apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)

因为我没有安装java,所以我得到了输出.我想知道openjdk-7-jre-headlessopenjdk-7-jre之间的区别

Mur*_*nik 19

引用debian的wiki:

Debian for Java中使用了几个虚拟包.这些包括运行时兼容性,有两种风格; 无头(省略图形界面)和正常.

或者更确切地说,请考虑Oracle的此描述:

无头模式是缺少显示设备,键盘或鼠标的系统配置.听起来很意外,但实际上您可以在此模式下执行不同的操作,即使使用图形数据也是如此.


aba*_*one 10

本博客报道

无头是与后者相同的版本,没有键盘,鼠标和显示系统的支持。因此,它具有较少的依赖性,并且使其更适合于服务器应用程序。


sum*_*mid 5

要添加到以前的答案中,普通的 java 依赖于无头并安装一些额外的包。

我试图比较依赖项:

  • java-1.8.0-openjdk-headless-1.8.0.191.b12-0.el7_5.x86_64
  • java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64

yum install在 Centos 7.6 上完成的比较

普通的 Java(与无头相比)安装了以下附加功能:

==============================|========|============ ==============|============|========|============== ===|
 套餐 | 拱 | 版本 | 存储库 | 尺寸 | 漏洞 |
==============================|========|============ ==============|============|========|============== ===|
 alsa-lib | x86_64 | 1.1.6-2.el7 | centos_7.6 | 424 k | 1 | 2005 |
 dejavu-fonts-common | 诺阿奇| 2.33-6.el7 | centos_7.6 | 64 k | - | |
 dejavu-sans-fonts | 诺阿奇| 2.33-6.el7 | centos_7.6 | 140 万 | - | |
 字体配置| x86_64 | 2.13.0-4.3.el7 | centos_7.6 | 254 k | 1 | 2016 |
 fontpackages-文件系统| 诺阿奇| 1.44-8.el7 | centos_7.6 | 9.9 k | - | |
 giflib | x86_64 | 4.1.6-9.el7 | centos_7.6 | 40 k | 5 | 2018 |
 java-1.8.0-openjdk-headless | x86_64 | 1:1.8.0.191.b12-0.el7_5 | centos_7.6 | 32 万 | ? | |
 自由 | x86_64 | 1.0.9-9.el7 | centos_7.6 | 66 千 | 1 | 2018 |
 libSM | x86_64 | 1.2.2-2.el7 | centos_7.6 | 39 千 | - | |
 libX11 | x86_64 | 1.6.5-2.el7 | centos_7.6 | 606 千 | 3 | 2013 |
 libX11-common | 诺阿奇| 1.6.5-2.el7 | centos_7.6 | 164 k | | |
 libXau | x86_64 | 1.0.8-2.1.el7 | centos_7.6 | 29 千 | | |
 libXcomposite | x86_64 | 0.4.4-4.1.el7 | centos_7.6 | 22 千 | | |
 libXext | x86_64 | 1.3.3-3.el7 | centos_7.6 | 39 千 | | |
 libXi | x86_64 | 1.7.9-1.el7 | centos_7.6 | 40 k | | |
 libXrender | x86_64 | 0.9.10-1.el7 | centos_7.6 | 26 千 | | |
 libXtst | x86_64 | 1.2.3-1.el7 | centos_7.6 | 20 k | | |
 libfontenc | x86_64 | 1.1.3-3.el7 | centos_7.6 | 31 千 | | |
 libxcb | x86_64 | 1.13-1.el7 | centos_7.6 | 214 k | | |
 ttmkfdir | x86_64 | 3.0.9-42.el7 | centos_7.6 | 48k | - | |
 xorg-x11-font-utils | x86_64 | 1:7.5-21.el7 | centos_7.6 | 104 k | 1 | 2008 |
 xorg-x11-fonts-Type1 | 诺阿奇| 7.5-9.el7 | centos_7.6 | 521 千 | | |
==============================|========|============ ==============|============|========|============== ===| 

请注意,java-1.8.0-openjdk-headlessjava-1.8.0-openjdk的依赖项。
另请注意,具体依赖项可能因您的系统而异。