Какая JVM бесплатна для коммерческого использования на серверах с веб-приложением Java 8?

Я разрабатываю Java 8, REST API, используя Spring Date REST и MongoDB в Linux (на 64-битной архитектуре Intel) для коммерческого использования для определенной компании.

Я хотел бы определить, какую JVM я могу использовать на рабочем сервере бесплатно.

Сначала я подумал об ORACLE JVM , но нашел информацию , что :

(...) В случае «Вычислений общего назначения» вы можете использовать программное обеспечение без уплаты каких-либо дополнительных сборов; В случае другого использования вам необходимо заплатить дополнительные сборы в пользу Oracle. (...)

... и похоже, что REST API, работающий на сервере, не является одним из "вычислений общего назначения"...

Я правильно думаю?

Во-вторых, я подумал об OpenJDK , и эта JVM, похоже, бесплатна для коммерческого использования.

Я прав?

Если ни один из двух вышеперечисленных не предназначен для бесплатного использования в коммерческих приложениях, может ли кто-нибудь порекомендовать мне бесплатную JVM?

Или, может быть, две вышеупомянутые JVM позволяют их бесплатное использование в ситуации, когда мне нужно использовать ее, и мне не нужно об этом беспокоиться?

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

Какое у вас оборудование и платформа ОС? Mac, Windows, BSD, Linux, SPARC Solaris и т. д.?
я работаю на линуксе
Линукс на AMD64 ? Пожалуйста, отредактируйте свой вопрос, чтобы предоставить эту информацию, а не публиковать в виде комментариев.

Ответы (1)

Лицензия Оракл

Хотя я не юрист, я понимаю, что лицензия Oracle подходит для ваших целей. Запуск контейнера сервлетов, такого как Tomcat, для обслуживания запросов Web и REST на общем сервере (или облачном экземпляре, таком как DigitalOcean.com), подпадает под их намерение для «вычислений общего назначения».

Их «различное использование» относится к таким вещам, как встраивание в телефоны, кассовые аппараты, коробки типа TiVo и т. д., где Oracle может потребовать плату.

ПРЕДОСТЕРЕЖЕНИЕ Помните, что Oracle включает по крайней мере один инструмент мониторинга, который не является бесплатным . Почитайте их документацию.

OpenJDK для достижения паритета

Обратите внимание, что Oracle недавно объявила , что JDK перейдет на открытый исходный код с лицензией GPL .

Oracle взяла на себя обязательство пожертвовать последние фрагменты кода Java для OpenJDK и даже открыть исходный код и пожертвовать свои инструменты мониторинга для Java (упомянутые выше) проекту OpenJDK.

Oracle прямо заявила, что намерена устранить функциональные различия между реализацией Oracle и реализацией OpenJDK в ближайшие месяцы. Так что в будущем мы сможем использовать OpenJDK напрямую вместо продукта под маркой Oracle, который мы так часто используем сегодня.

Кстати, обратите внимание, что начиная со следующего года частота релизов Java меняется и становится намного быстрее:

Другие реализации

См. Википедию для получения списка реализаций Java .

Зулу

В частности, я бы рассмотрел Zulu от Azul Systems , сборку OpenJDK. Они также продают продукты JVM с расширенными функциями.

Для ваших нужд посетите их страницу Zulu Linux . У них уже есть релиз на основе OpenJDK 9.0.0.