jdk8 is also called java8. JDK8 will be charged starting from January 2019. What should I do?
In fact, this problem itself is problematic, because What is charged is not JDK8, but the subsequent updates of JDK8.
What is update? If you have downloaded the JDK, you will see things like 8u191 and 8u192. 191 and 192 are the update numbers.
These updates usually include fixes to JDK bugs, or some functional changes or enhancements. Take update 172 as an example:
1. This update modifies the documentation of the following two methods. , make the document description and method implementation consistent:
java.awt.Toolkit.getImage(URL u) java.awt.Toolkit.createimage(URL u)
2. Added the function of automatically displaying the touch keyboard for Swing/AWT text components in Windows 8 and above.
3. 36 Bug Fix
Assume that JDK 8u192 is the last update in 2018. If you download and install it, you can continue to use it for free without any problems.
But starting from January 2019, if you still want to get JDK updates, sorry, you need to pay for a subscription.
The price of this subscription service is as follows:
For PC, it is US$2.5 per user per month, for server/cloud deployment, it is US$25 per processor per month, of course, the quantity If there are more, you can get a discount.
Why does Oracle do this? Why does java8 charge?
I speculate that there are two reasons. The first reason is understandable: Oracle JDK8 was released in March 2014 and officially entered the "End of Public Updates" in January 2019. This version is supported by Oracle. For nearly five years, one version of the software cannot be supported indefinitely, as the maintenance cost would be too high.
The second reason may be that not many people buy its Java SE Advanced, Java SE Advanced Desktop or Java SE Suite.
You may have noticed that when I talked about JDK just now, I specifically added the word Oracle. This is because the specification of the Java virtual machine is open and anyone can implement it.
Didn’t Lao Liu implement an extremely simple version with everyone in the first season of the 2017 Programming Improvement Group? Of course, it cannot be called JVM, it only implements the parsing of Class files, and A simple execution engine that can implement sequence, branching, looping, and polymorphism.
In fact, there are many JDK providers now, unlike Microsoft's .NET, which is the only one with no semicolon.
Related learning recommendations:java basic tutorial
The above is the detailed content of Why does java8 need to be charged?. For more information, please follow other related articles on the PHP Chinese website!