Как проверить, включены ли коммерческие функции JavaSE?
В свете недавнего очевидного разгона Oracle для пользователей Java ( читайте здесь), я настороженно отношусь к тому, что я продолжаю использовать OracleJDK - или что-нибудь еще в этом отношении с Oracle. Приведенная выше статья предупреждает:
"Если вы загружаете Java, вы получаете все - и вам нужно убедиться, что вы устанавливаете только те компоненты, на которые у вас есть права, и вам нужно удалить биты, которые вы не используете", - предупредил наш анонимный эксперт.
Я использую OracleJDK только для личного пользования на своем персональном ноутбуке. Я никому не давал код. Период.
Есть ли простой способ проверить, включены ли какие-либо коммерческие функции? Я использую IntelliJ IDEA CE. Я не хочу случайно активировать их, поэтому я ищу твою помощь. Спасибо.
1 ответ
Итак , Java-BCLA оракула утверждает следующее.
Это означает, что вы можете в значительной степени делать все, что захотите, с программным обеспечением, если только вы используете его, и не нарушаете ни одно из следующих положений, таких как обратный инжиниринг / декомпиляция для предоставленного программного обеспечения.
Кто платит Oracle за JDK? Что ж, давайте посмотрим на выделенный раздел. Oracle grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs.
Первая часть non-exclusive
это означает, что вы не единственный человек, которому предоставлена лицензия. Non-transferable
это означает, что вы не можете передавать свою лицензию другому лицу. limited license
это означает, что Oracle может отозвать вашу лицензию, и вы не ограничены в своем отношении к интеллектуальной собственности. without fees
Свободно! to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs.
Это означает, что вы можете использовать jdk самостоятельно для запуска своего Java-кода. Таким образом, если вы говорите, что в школе взимается плата за обучение и вы используете jdk в качестве части учебной программы, вы обязаны выплатить гонорар за предоставление JDK внешнему потребителю (учащемуся) в качестве части пакета, поставляемого за плату.
Теперь это следующая часть, которая вас беспокоит. THE LICENSE SET FORTH IN THIS SECTION 2 DOES NOT EXTEND TO THE COMMERCIAL FEATURES.
Копаясь глубже для описания коммерческих функций, мы находим эту страницу. которая включает в себя следующую часть, которая кого-то немного беспокоит.
Хотя это может показаться тревожным, вы бы поговорили с оракулом, когда загружали Java SE advanced или Java SE. Ранее на странице [vanilla] Java SE говорится, что "Java SE можно бесплатно использовать для внутреннего запуска приложений и может распространяться в соответствии с лицензионным соглашением Oracle для двоичного кода для продуктов платформы Java SE (" Java BCLA ")'
Чтобы ответить на ваш первоначальный вопрос о том, включены ли коммерческие функции или нет, вы можете посмотреть параметры vm, которые вы используете во время выполнения, так как именно здесь включены коммерческие дополнения.
Не изменяйте программное обеспечение, которое Oracle предоставляет вам, поскольку предоставленная вам лицензия на использование программного обеспечения "полная и неизмененная".