Как проверить, какой поставщик дистрибутива openjdk на машине RHEL RedHatLinux? - PullRequest
0 голосов
/ 07 января 2019

При проверке с помощью 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 имя поставщика отображается как «Oracle Corporation». Означает ли это, что его оракул предоставил дистрибутив openjdk?

Каким должно быть название поставщика для дистрибутива RedHat OpenJDK?

Ответы [ 3 ]

0 голосов
/ 07 января 2019

Oracle JDK называется Hotspot

$ java -version

Java-версия "1.8.0_31"

Java (TM) SE Runtime Environment (сборка 1.8.0_31-b13)

Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 25.31-b07, смешанный режим)

Не-оракул JDK

$ java -version

openjdk версия "1.8.0_191"

Среда выполнения OpenJDK (сборка 1.8.0_191-b12)

OpenJDK 64-разрядная серверная виртуальная машина (сборка 25.191-b12, смешанный режим)

0 голосов
/ 25 марта 2019

В общем, java -version из сборок Oracle говорят

java version ...

Вместо

openjdk version ....

Системное свойство java.vendor, к сожалению, имеет проблемы с совместимостью. Его нельзя изменить, не нарушив (потенциально) пользователей.

Например, изменив это свойство с Sun на Oracle после того, как произошло затмение: https://it.slashdot.org/story/10/07/28/2121259/oracles-java-company-change-breaks-eclipse

Таким образом, дистрибьюторы OpenJDK очень и очень осторожно относятся к изменению свойств этих поставщиков. Практически все будут придерживаться значений по умолчанию для почти всех системных свойств.

Если вы установили OpenJDK на RHEL и используете пакеты java-*-openjdk, они были собраны и поддерживаются Red Hat. Вы можете узнать, что это за пакет, используя rpm:

rpm -qf $(readlink -f $(which java))

Если вы видите java-1.8.0-openjdk-headless, это пакет, поддерживаемый Red Hat.

0 голосов
/ 07 января 2019

openjdk от оракула. я думаю, что redhat просто поместил бинарные файлы openjdk в свой репозиторий. поэтому имя продавца - oracle.

...