# Change in Java11 license

**URL:** <https://discourse.processing.org/t/change-in-java11-license/3859>\
**Category:** Processing\
**Created:** [September 26, 2018, 1:00pm UTC](https://discourse.processing.org/t/change-in-java11-license/3859 "2018-09-26T13:00:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![xuv](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/xuv/32/1691_2.png) [@xuv](https://discourse.processing.org/u/xuv)\
**Post date:** [September 26, 2018, 1:00pm UTC](https://discourse.processing.org/t/change-in-java11-license/3859/1 "2018-09-26T13:00:40Z")

</div>

I just read this [article on the new Java11 license by Oracle](https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html) and thought about the possible impact on Processing and its community.

According to the author, the license now says:

> You may not: use the Programs for any data processing or any commercial, production, or internal business purposes other than developing, testing, prototyping, and demonstrating your Application;

~~Has any core dev of Processing thought about this? Would this affect Processing? Would it be possible to switch to OpenJDK? (Last time I tried, it did not work well if I remember, but that was a while ago).~~

**Update:** My bad, this article is a bit misleading. There still exists open source GNU GPL Java11 JDK available at this address: [JDK 11 Releases](https://jdk.java.net/11/). The article says Oracle released a commercial JDK with the restrictions mentioned above and people might be confused between the two.

Thank you

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [September 26, 2018, 11:23pm UTC](https://discourse.processing.org/t/change-in-java11-license/3859/2 "2018-09-26T23:23:15Z")

</div>

Thanks for the lookout!

These things are good to be aware of, although I don’t _think_ Processing is in any danger of migrating to Java 11 anytime soon.

> Processing 3 uses Java 8 (but does not support all Java 8 language features). […] there are no plans to support Java 9 or 10. The first version we might use is Java 11, a “long term support” release, scheduled for September 2018. However, without anyone contributing their time to rework the code for Java 9/10/11, we’ll be using Java 8 for the foreseeable future.  
> [Supported Platforms · processing/processing Wiki · GitHub](https://github.com/processing/processing/wiki/Supported-Platforms#java-versions)

Write now Processing syntax supports most of 7 and some 8 language features running backed by 8.

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [September 27, 2018, 7:22am UTC](https://discourse.processing.org/t/change-in-java11-license/3859/3 "2018-09-27T07:22:05Z")

</div>

Well at least there’s now no choice but for Processing to be a fully FLOSS project and use OpenJDK! 😉 I would assume the best option will be AdoptOpenJDK though. Oracle are not releasing a free LTS.

Shipping Oracle Java 8 after Jan 2019 might be more difficult. A switch to OpenJDK 8 first might be good.
