Как узнать, использую ли я Open JDK или Oracle JDK?

использование java-версии дает мне это.

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Это OpenJDK или OracleJDK ?

2 ответов


Я думаю, что вы используете OracleJDK.

Как я видел с поиском google, вывод openJDK --version выглядит так:

java-версия

openjdk версии "1.8.0-внутренний"

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

OpenJDK 64-разрядная нулевая VM (build 25.0-b20-внутренний, интерпретируемый режим)

посмотреть: http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-July/002840.html


в debian, jessie-backports, openjdk-8:

openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK 64-Bit Server VM (build 25.66-b17, mixed mode)

использование ubuntu ppa для oracle-java-8:

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

Я бы предположил, что строка " java "в начале обозначает Oracle Java, тогда как OpenJDK получает вас"openjdk".