如何验证RHEL RedHatLinux计算机上的哪个openjdk发行供应商?

时间:2019-01-07 08:53:56

标签: java redhat-openjdk

使用java -version检查时,输出为

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

想要确保此openjdk二进制文件来自oracle或redhat。 在检查“ JMX VM摘要”页面时,它会将供应商名称显示为“ Oracle Corporation”。这是否意味着其oracle提供了openjdk发行版?

RedHat OpenJDK发行版的供应商名称应该是什么?

3 个答案:

答案 0 :(得分:1)

openjdk来自oracle。我认为redhat只是将openjdk的二进制文件放入其存储库中。因此供应商名称为oracle。

答案 1 :(得分:1)

通常,Oracle构建中的appWidgetManager.notifyAppWidgetViewDataChanged(widgetId, R.id.widget_list); new Handler().postDelayed(new Runnable() { @Override public void run() { appWidgetManager.updateAppWidget(widgetId, remoteViews); new Handler().postDelayed(new Runnable() { @Override public void run() { remoteViews.setScrollPosition(R.id.widget_list, scrollPosition); appWidgetManager.partiallyUpdateAppWidget(widgetId, remoteViews); } }, 5000); } }, 5000);

java -version

代替

java version ...

不幸的是,openjdk version .... 系统属性具有兼容性问题。如果没有(可能)破坏用户,就无法更改它。

例如,一旦将该属性从java.vendor更改为Sun,就会使月食失效:https://it.slashdot.org/story/10/07/28/2121259/oracles-java-company-change-breaks-eclipse

因此,OpenJDK发行商在更改这些供应商属性时非常谨慎。几乎每个人都会为几乎所有系统属性保留默认值。

如果您已在RHEL上安装了OpenJDK,并且正在使用Oracle软件包,则这些软件包已由Red Hat构建并由其维护。您可以使用rpm找出是哪个软件包:

java-*-openjdk

如果看到rpm -qf $(readlink -f $(which java)) ,那就是Red Hat维护的软件包。

答案 2 :(得分:0)

Oracle jdk被命名为Hotspot

$ java -version

java版本“ 1.8.0_31”

Java(TM)SE运行时环境(内部版本1.8.0_31-b13)

Java HotSpot(TM)64位服务器VM(内部版本25.31-b07,混合模式)

非Oracle jdk

$ java -version

openjdk版本“ 1.8.0_191”

OpenJDK运行时环境(内部版本1.8.0_191-b12)

OpenJDK 64位服务器VM(内部版本25.191-b12,混合模式)