java 检查安装的JRE是无头还是完整JRE

flvtvl50  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(144)

如何检查安装的JRE是无外设JRE还是全JRE?
由于headless JRE是轻量级的,并且不包含GUI组件的依赖项,因此它们是服务器应用程序和嵌入式系统的首选。

qyswt5oh

qyswt5oh1#

由于这个问题似乎没有要求代码片段,我正在寻找一种方法,简单地能够告诉如果Java安装支持GUI与否,(至少我的)谷歌没有一个答案,我目前的智慧是检查安装了什么。
我不确定,但我想在Windows上,如果Java支持GUI,有一个命令javaw。在Linux上,必须检查安装了什么:

[root@host ~]# yum list "*jdk*"
Last metadata expiration check: 4:50:52 ago on Wed 15 Mar 2023 05:08:08 CET.
Installed Packages
copy-jdk-configs.noarch             4.0-2.el8
java-1.8.0-openjdk.x86_64           1:1.8.0.362.b09-2.el8_7
java-1.8.0-openjdk-headless.x86_64  1:1.8.0.362.b09-2.el8_7
Available Packages
...
[root@host ~]#

所以这台机器上的Java会在安装java-1.8.0-openjdk.x86_64时提供一个GUI。如果它只显示java-1.8.0-openjdk-headless.x86_64,就不会有GUI模式。
然而,我不知道如何通过显示版本来区分它,因为GUI和headless的输出是相同的:

[user@host bin]$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
[user@host bin]$

相关问题