![]() As seen in the flow chart below, there are several such vendors making builds of the OpenJDK source code.Īs for products from Azul Systems, there is no such thing as Azul OpenJDK nor Zulu OpenJDK that I know of. You must first build the OpenJDK source code yourself to get executables for your particular host platform, or you must rely on a vendor make a build for you. So you cannot use OpenJDK to run Java apps. ![]() Is there any practical difference between Azul OpenJDK, Zulu OpenJDK and OpenJDK?įirstly, OpenJDK provides only source code. Zing is yet another product of theirs, a JVM/JDK for special needs. Zulu Enterprise is another of their products, a commercial offering. Zulu Community is one, provided free of charge. Some charge money for those builds and some do not.Īzul Systems is one such vendor, a company providing multiple implementations. Several vendors provide builds of that source code. Those specifications are implemented in the source code found at the OpenJDK project. Java is defined by a set of specifications, JSRs, and JEPs, all published by Oracle. Never assume, always read the detailed requirements for any distribution you obtain.Īnother 2021 update: Add Microsoft to the list of vendors seen below. Some of these vendors sell support plans, either optionally or as a requirement for use of their product. Keep in mind that many other vendors continue to provide implementations of the Java specs, as shown in the flowchart below. But I am not an attorney, so read the terms yourself and consult legal advice as needed. On my first reading, it appears this new license makes production use free-of-cost (along with dev, test, and training usages), except for products sold for a fee while bundling the Oracle JDK product. No-Fee Terms and Conditions license, discussed on the Oracle For Java 17, the Oracle JDK product is available under a new.For versions 8 through 16, Oracle required a fee if their own Oracle JDK product was used in production, but not for dev, test, and training usages.Yet another perspective I have in mind is how is the release of new open jdk version going to stop my applications from working, my app is still running on previous version of openjdk which is perfectly compatible - but yes I might not be able to leverage the new features released in the jdk if I do not migrate. Is my understanding correct, and if not what all am I missing? ![]() Since up-time of products is crucial to the organization, folks don't mind shelling out on oracle jdk licenses than landing up in a situation where you saved bucks but on one fine day your processes stop working. Had I been using oracle JDK all along I had the guarantee from Oracle that my app still works even after whatever new releases.I would need to either migrate to the newer open JDK version.If yes, that leaves me with the following options. Open JDK has no long term support, has a new version release every 6 months, so if my application is running on Open JDK 8, after 6 months with the new jdk being made available, there are chances of my application to stop working? One possibility I can think of is support. So why ever opt for an oracle jdk? What's the trick here? Oracle JDK: Free for personal, paid for commercial.įrom an organization's perspective, it will be cost-sensible to go for a free version using open jdk rather than shell out money on licenses. OpenJDK: Free for personal and commercial use. I am trying to get my head around the personal and commercial usages of oracle jdk vs open jdk and need validation and inputs on my understanding. ![]()
0 Comments
Leave a Reply. |