Условия использования Java

289
26 ноября 2016, 19:22

Правильно ли я понимаю, что для рядовых разработчиков по сути нет ограничений на использование Java? То есть все обязанности по лицензированию ложатся сугубо на разработчика платформы (например, на Google, если речь идёт об Android). А у разработчика будут какие-то обязанности только если он одновременно является и автором платформы (например, какое-то встраиваемое решение, когда все части системы разрабатываются одной организацией). Если же JRE уже есть под требуемую платформу, то разработчик может свободно под неё разрабатывать на Java (какие-то ограничения могут быть уже наложены лишь разработчиком платформы, но не самой Oracle). Верно?

Дополнительный вопрос: OpenJDK распространяется под GPL. Значит ли это, что если разработчик платформы будет использовать OpenJDK (и откроет все изменения, необходимые для адаптации под свою платформу), то он ничего Oracle не должен? Насколько я понимаю, именно поэтому Google планирует переход Android на OpenJDK (чтобы ничего не платить Oracle, несмотря на то, что его решение встраиваемое, а не для "компьютеров общего назначения").

И наконец: может ли автор программы на Java распространять вместе с ней JRE (при условии, что JRE уже существует под данную платформу), чтобы пользователю было не обязательно устанавливать Java самостоятельно? Или единственный вариант действий при отсутствии установленной JRE (и если по каким-то причинам невозможно использовать OpenJDK, который по идее может распространять абсолютно свободно) - отправить пользователя на сайт Oracle?

Answer 1

Я реализовал серию коммерческих продуктов на Java (Oracle JRE)- demo можно скачать перед покупкой. Лицензия не ограничивает использование JRE в составе поставляемого кода. Java SE FAQ.

READ ALSO
Компоновка Swing'a BorderLayout.ANY

Компоновка Swing'a BorderLayout.ANY

Помогите разобратьсяИнтересует, почему если добавлять панель на фрейм , указывая BorderLayout

255
Как изменить иконку у jar с чашкой кофе?

Как изменить иконку у jar с чашкой кофе?

Добрый день, пытаюсь сменить у jar файла иконкуДля этого использую данную конструкцию

451
Не вызывается метод onCreate()

Не вызывается метод onCreate()

Хочу хранить состояние некоторых объектов и что бы эти объекты были доступны всюду

262
Чётные числа в массиве

Чётные числа в массиве

Не могу разобраться, как в консоли вывести элементы массива: все чётные числа от 1 до 20Помогите, пожалуйста

311