Что в действительности означают сертифицированные конфигурации систем Oracle JDK 7 и JRE 7? - PullRequest
2 голосов
/ 01 марта 2012

Oracle Java 7 имеет список сертифицированных платформ http://www.oracle.com/technetwork/java/javase/config-417990.html#os популярные серверы Операционные системы, такие как debian и ubuntu, не сертифицированы.

Я скачал jdk-7u3-linux-x64.tar.gz и, похоже, он работает в Ubuntu, стоит ли мне беспокоиться о запуске Oracle Java 7 на несертифицированной платформе Oracle для производства? Является ли этот список сертифицированных платформ просто маркетинговым или техническая причина, по которой Oracle Java 7 будет работать по-разному в Redhat и Ubuntu?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Хотя вы, возможно, не видите разницы между, скажем, Ubuntu и RHEL при запуске JVM, вы, вероятно, получите совершенно разные реакции, если столкнетесь с проблемой и запросите поддержку у Oracle:

  • Использование сертифицированной ОС увеличивает вероятность быстрого исправления. Мало того, что персоналу службы поддержки легче, поскольку он должен быть знаком с гораздо меньшим количеством платформ и тестировать его, но он также обязан быстрее решить проблему из-за маркетинговых соображений и, возможно, из-за различных договорных обязательств.

  • С другой стороны, вы, скорее всего, получите ответ «извините, не могу воспроизвести его в нашей системе», если вы используете неподдерживаемый дистрибутив.

Я бы не ожидал, что JRE будет работать по-другому в неподдерживаемой системе - по крайней мере, ненадолго. Любые исправления обычно довольно быстро попадают в более общие пакеты.

Тем не менее, я столкнулся с другими приложениями (например, IBM PurifyPlus ), которые были так привязаны к определенным версиям поддерживаемых платформ, что их нельзя было использовать даже в обновленных версиях поддерживаемой платформы (например, SLES 10 против 10SP1). И под связанными я имею в виду серьезные проблемы с функциональностью, а не глупую проверку версии. Очевидно, в некоторых случаях есть технические причины, возможно, из-за плохо разработанного приложения, для использования поддерживаемой платформы.

0 голосов
/ 01 марта 2012

Если я правильно понимаю, на сертифицированной ОС jvm работает должным образом, другие не гарантируются. Каждая ОС имеет свой собственный набор команд (и интерпретацию набора команд). Каждая ОС JVM кодируется для этого конкретного набора инструкций. JVM для сертифицированных ОС проверяется на соответствие этим наборам команд.

...