Правильно ли я понимаю, что для рядовых разработчиков по сути нет ограничений на использование Java? То есть все обязанности по лицензированию ложатся сугубо на разработчика платформы (например, на Google, если речь идёт об Android). А у разработчика будут какие-то обязанности только если он одновременно является и автором платформы (например, какое-то встраиваемое решение, когда все части системы разрабатываются одной организацией). Если же JRE уже есть под требуемую платформу, то разработчик может свободно под неё разрабатывать на Java (какие-то ограничения могут быть уже наложены лишь разработчиком платформы, но не самой Oracle). Верно?
Дополнительный вопрос: OpenJDK распространяется под GPL. Значит ли это, что если разработчик платформы будет использовать OpenJDK (и откроет все изменения, необходимые для адаптации под свою платформу), то он ничего Oracle не должен? Насколько я понимаю, именно поэтому Google планирует переход Android на OpenJDK (чтобы ничего не платить Oracle, несмотря на то, что его решение встраиваемое, а не для "компьютеров общего назначения").
И наконец: может ли автор программы на Java распространять вместе с ней JRE (при условии, что JRE уже существует под данную платформу), чтобы пользователю было не обязательно устанавливать Java самостоятельно? Или единственный вариант действий при отсутствии установленной JRE (и если по каким-то причинам невозможно использовать OpenJDK, который по идее может распространять абсолютно свободно) - отправить пользователя на сайт Oracle?
Я реализовал серию коммерческих продуктов на Java (Oracle JRE)- demo можно скачать перед покупкой. Лицензия не ограничивает использование JRE в составе поставляемого кода. Java SE FAQ.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Помогите разобратьсяИнтересует, почему если добавлять панель на фрейм , указывая BorderLayout
Добрый день, пытаюсь сменить у jar файла иконкуДля этого использую данную конструкцию
Хочу хранить состояние некоторых объектов и что бы эти объекты были доступны всюду
Не могу разобраться, как в консоли вывести элементы массива: все чётные числа от 1 до 20Помогите, пожалуйста