如何检查安装的JRE是无外设JRE还是全JRE?由于headless JRE是轻量级的,并且不包含GUI组件的依赖项,因此它们是服务器应用程序和嵌入式系统的首选。
qyswt5oh1#
由于这个问题似乎没有要求代码片段,我正在寻找一种方法,简单地能够告诉如果Java安装支持GUI与否,(至少我的)谷歌没有一个答案,我目前的智慧是检查安装了什么。我不确定,但我想在Windows上,如果Java支持GUI,有一个命令javaw。在Linux上,必须检查安装了什么:
javaw
[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的输出是相同的:
java-1.8.0-openjdk.x86_64
java-1.8.0-openjdk-headless.x86_64
[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]$
1条答案
按热度按时间qyswt5oh1#
由于这个问题似乎没有要求代码片段,我正在寻找一种方法,简单地能够告诉如果Java安装支持GUI与否,(至少我的)谷歌没有一个答案,我目前的智慧是检查安装了什么。
我不确定,但我想在Windows上,如果Java支持GUI,有一个命令
javaw
。在Linux上,必须检查安装了什么:所以这台机器上的Java会在安装
java-1.8.0-openjdk.x86_64
时提供一个GUI。如果它只显示java-1.8.0-openjdk-headless.x86_64
,就不会有GUI模式。然而,我不知道如何通过显示版本来区分它,因为GUI和headless的输出是相同的: