Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "JDT Core/Java8"
Line 121: | Line 121: | ||
<br> | <br> | ||
− | = | + | = Where to get the early access binaries ? = |
− | + | Nightly builds of the top of BETA_JAVA8 development branch is available from the | |
− | + | update site http://dist.springsource.com/snapshot/TOOLS/java8/e43. We recommend | |
− | + | that you install 4.4 M2 or 4.3.1 and update JDT/Core and JDT/UI bundles. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
= Disclaimer = | = Disclaimer = | ||
This is a work in progress. The contents of the BETA_JAVA8 branch will be updated as the changes are made to the JSR Specification. | This is a work in progress. The contents of the BETA_JAVA8 branch will be updated as the changes are made to the JSR Specification. | ||
− | + | Please use the early access builds only in a test/evaluation mode and not in the real development environment. | |
If you need any help with this, please contact the JDT/Core team through either the [http://www.eclipse.org/forums/index.php/f/13/ forum] or [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT Bugzilla]. | If you need any help with this, please contact the JDT/Core team through either the [http://www.eclipse.org/forums/index.php/f/13/ forum] or [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT Bugzilla]. | ||
[[Category:JDT]] | [[Category:JDT]] |
Revision as of 06:55, 21 October 2013
This page summarizes the work that is being done to add Java™ 8 support into Eclipse.
Contents
Java 8 features that are complete and ready to be tested (save for some very minor defects)
- JSR 308 - Type Annotations
- Meta data enhancement specification:
- JEP120: Repeating annotations
- JEP118: Runtime access to parameter names
- JSR269 Enhancements for Pluggable Annotation Processor API and javax.lang.model APIs
- Formatter, Code completion, code navigation, search & indexing, Reconciler support for all the above
- Basic IDE enablement (AST APIs) for all of Java 8
- JSR308 type annotations based null analysis (substantially complete - some open issues exist)
- Default & static Methods in interfaces (part of JSR 335)
- JSR 335 features are substantially in place except in the areas of overload resolution and type inference.
What work is pending ?
Updates are filed in the top level bug [380190 - Add support for Java SE 8]
JDT UI changes are tracked in JDT UI/Java8
Lambda Expressions | Method references | Default Methods | Overload resolution | Type Inference | |
---|---|---|---|---|---|
Grammar / Parser | NA | NA | |||
Compiler | |||||
Reconciler | NA | NA | |||
Error recovery | NA | NA | |||
Class file generation | NA | NA | |||
Search Engine (Manoj) | NA | NA | |||
Code select (Anirban) | NA | NA | |||
Code completion (Anirban) | NA | NA |
Done | |
Substantially complete, with open items | |
In Progress | |
|
Not Started yet |
NA | Not Applicable |
IMPORTANT NOTE
- The following lines must be added in all headers of modified files for Java™ 8 implementation:
* This is an implementation of an early-draft specification developed under the Java * Community Process (JCP) and is made available for testing and evaluation purposes * only. The code is not compatible with any specification of the JCP. *
- Use the following @since tag on all newly added members: "3.9 BETA_JAVA8"
Where to get the early access binaries ?
Nightly builds of the top of BETA_JAVA8 development branch is available from the update site http://dist.springsource.com/snapshot/TOOLS/java8/e43. We recommend that you install 4.4 M2 or 4.3.1 and update JDT/Core and JDT/UI bundles.
Disclaimer
This is a work in progress. The contents of the BETA_JAVA8 branch will be updated as the changes are made to the JSR Specification. Please use the early access builds only in a test/evaluation mode and not in the real development environment. If you need any help with this, please contact the JDT/Core team through either the forum or Bugzilla.