Jump to: navigation, search

Difference between revisions of "JDT Core/Java8"

(IMPORTANT NOTE)
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
This page summarizes the work that is being done to add Java(tm) 8 support into Eclipse. As of now JSR 335 (Lambda expressions) and JSR 308 (Type annotations) are being planned  
+
This page summarizes the work that is being done to add Java™ 8 support into Eclipse. As of now JSR 335 (Lambda expressions) and JSR 308 (Type annotations) are being planned  
  
 
= Java 8 features that are being worked on =
 
= Java 8 features that are being worked on =
* JSR 335 (Lambda expressions)
+
* JSR 335 [[https://bugs.eclipse.org/bugs/show_bug.cgi?id=380188 Lambda expressions]] + [[https://bugs.eclipse.org/bugs/show_bug.cgi?id=380501 Default Methods]]
* JSR 308 (Type annotations)
+
* JSR 308 [[https://bugs.eclipse.org/bugs/show_bug.cgi?id=380501 Type annotations]]
  
= What need to be done =
+
<br>
 +
= What needs to be done =
 
* TO BE FILLED
 
* TO BE FILLED
  
 
+
<br>
 
= Current status<br>  =
 
= Current status<br>  =
* TO BE FILLED
 
  
 +
Updates are filed in the top level bug [[https://bugs.eclipse.org/bugs/show_bug.cgi?id=380190 380190 - Add support for Java SE 8]]
 +
 +
<br>
 
= IMPORTANT NOTE =
 
= IMPORTANT NOTE =
*The following lines should be added in all headers of modified files for Java(tm) 7 implementation:<code>
+
*The following lines should be added in all headers of modified files for Java&trade; 8 implementation:<code>
 
  &nbsp;* This is an implementation of an early-draft specification developed under the Java
 
  &nbsp;* This is an implementation of an early-draft specification developed under the Java
 
  &nbsp;* Community Process (JCP) and is made available for testing and evaluation purposes
 
  &nbsp;* Community Process (JCP) and is made available for testing and evaluation purposes
 
  &nbsp;* only. The code is not compatible with any specification of the JCP.
 
  &nbsp;* only. The code is not compatible with any specification of the JCP.
  &nbsp;*</code>
+
  &nbsp;*
 +
</code>
  
 
<br>
 
<br>
Line 23: Line 27:
 
= What to do to set up the IDE  =
 
= What to do to set up the IDE  =
  
*Checkout the BETA_JAVA8 branch of the following git repositories
+
*Checkout the BETA_JAVA8 branch of the following git repositories:
**git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git the JDT/Core repository
+
**JDT/Core repository - git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
  
 
*You need to install a JDK8 build as an installed JRE in order to run the tests using the JavaSE-1.8 Execution Environment.
 
*You need to install a JDK8 build as an installed JRE in order to run the tests using the JavaSE-1.8 Execution Environment.
  
*For more information on how to work with git repositories, look at http://wiki.eclipse.org/Platform-releng/Git_Workflows
+
*For more information on how to work with git repositories, look at http://wiki.eclipse.org/Platform-releng/Git_Workflows .
  
= Disclaimer<br>  =
+
*As [[Version_Numbering#API_Baseline_in_API_Tools|API Baseline]], use 3.8 (or [http://download.eclipse.org/eclipse/downloads/drops/S-3.8RC4-201206081200/ 3.8 RC4] until 3.8 is released).
 +
 
 +
<br>
 +
 
 +
= Configure a project to use Java 8 features =
 +
 
 +
Because JDT/UI does not yet offer the options to configure a project for Java 8, any projects wishing to use Java 8 features should be manually configured by ensuring these lines in <code><project>/.settings/org.eclipse.jdt.core.prefs</code>:
 +
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 +
org.eclipse.jdt.core.compiler.compliance=1.8
 +
org.eclipse.jdt.core.compiler.source=1.8
 +
 
 +
= 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.  
  
If you need any help with this, please contact the JDT/Core team through either the [[www.eclipse.org/forums/index.php|forums]] 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]]

Revision as of 09:56, 18 February 2013

This page summarizes the work that is being done to add Java™ 8 support into Eclipse. As of now JSR 335 (Lambda expressions) and JSR 308 (Type annotations) are being planned

Java 8 features that are being worked on


What needs to be done

  • TO BE FILLED


Current status

Updates are filed in the top level bug [380190 - Add support for Java SE 8]


IMPORTANT NOTE

  • The following lines should 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.
 *


What to do to set up the IDE

  • You need to install a JDK8 build as an installed JRE in order to run the tests using the JavaSE-1.8 Execution Environment.


Configure a project to use Java 8 features

Because JDT/UI does not yet offer the options to configure a project for Java 8, any projects wishing to use Java 8 features should be manually configured by ensuring these lines in <project>/.settings/org.eclipse.jdt.core.prefs:

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.source=1.8

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.

If you need any help with this, please contact the JDT/Core team through either the forum or Bugzilla.