Download link: http://jdk.java.net/10/ .
JEP 286 : Local-Variable Type Inference
Local type inference with var
. Ambiguous feature. Regularly causing buzz in the ezine.
var list = new ArrayList<String>(); // infers ArrayList<String> var stream = list.stream(); // infers Stream<String>
javah
utility javah
no longer needed, because the native headers can now do javac (starting with JDK8, in fact)-XX:AllocateHeapAt=<path>
option is added -XX:AllocateHeapAt=<path>
.cacerts
keystroke , which is needed to store root certificates. But in OpenJDK, it is still empty. Therefore, nishtyaki type TLS in OpenJDK by default do not work. Now this cacerts
will be correctly configured and filled, and the nishtyaki will start working. In addition, it will smooth the difference between OpenJDK and Oracle JDK.For JDK10, the plan looks like this :
(Details of all phases are explained in a separate document )
--- you are here ---
There is a document about what requirements JDK 10 must meet in order to become a successful release candidate. The point of this phase of the process is to concentrate on fixing only those bugs that are absolutely critical to the success of the project. Next I will describe how these requirements look for the OpenJDK developers themselves.
Each bug has a priority, from P1 (for the most important bugs) and ending with P5 (for the least important). Specific criteria for choosing a priority depend on the specific project.
Formally, the list of requirements for RC looks like this:
Any P2-P5 level bugs should be postponed until the next release, regardless of whether they have already entered the product code, tests or documentation. Including, all fixes with noreg-doc
and noreg-test
tags should now be explicitly confirmed and have a P1 level.
There is no point in explicitly postponing unrepaired P2-P5 level bugs.
From now on, new assemblies will appear every week only when there is a need for it.
An updated list of bugs can be found here: http://j.mp/jdk-rc . If someone from the OpenJDK developers is responsible for a bug from this list, then he should do one of the following:
tbd_feature
there (if you only need to fix it in the major release), either enter there tbd_update
(if the fix is worth doing in any release), or enter there the number of a specific release; orIn any case, you should not change the prioritized bug just to remove it from the list. The priority of a bug should reflect the importance of fixing regardless of any particular release, and this practice has been maintained for many years of development by the JDK.
Release Candidate contains only P1 level bugs. P2-P5 level bugs are not relevant for general release status, starting from the current moment and beyond. Regardless of which release they originally wanted to fix. Therefore, with the bugs P2-P5, it does not make sense to do something special. No need to postpone them (explicitly, using the appropriate procedure, or implicitly, by changing the "Fix Version" field). However, you can change the value of this field to tbd_feature
or tbd_update
, if this may be useful for future work.
Bugs P2-P5, which are aimed only at tests or documentation, will no longer be corrected.
Probably yes. Regular releases are not experimental , they are full releases with at least six-month support from Oracle. Their difference from LTS is only in the period of support, which for LTS will be not less than 3 years. Presumably, releases will appear in March and September.
Mark Reinhold’s confirming slide from the FOSDEM'18 conference:
Minute advertising. Concerning all important JEPs, we will try to publish separate articles on Habré, in the blog JUG.ru Group . Some things we bring to the conference, for example, Christian Thalinger talks about Graal , and Volker Simonis talks about Application Class-Data Sharing . The video will be a few months after the conference, but if you go there live - you can talk directly with the developers of all these technologies.
Source: https://habr.com/ru/post/349024/
All Articles