I'm experimenting with the new jdk8 what is available here http://jdk8.java.net/lambda/
I'm able to compile and run my project from command line.
I'm also able to add this new JDK to Installed JREs
in Eclipse. However, I'm not able to have Eclipse to compile and run the project with this JDK.
I'm trying to change the settings on Project Properties/Java Compiler
but the Use [JDK] compliance from execution environment on the 'Java Build Path'
checkbox is disabled and no matter whatever I click on this page, I cannot make it work.
I have Eclipse Platform Version: 3.7.1
Any ideas?
thx
Eclipse uses a built-in compiler rather than javac
. The built-in compiler obviously doesn't support Java 8 yet.
You can define a custom builder for your project which will call your javac
. In the project's preferences, go to "Builders", add a new custom builder (which can be either an Ant script or an executable program) and disable the default built-in Java builder.
Afterwards, running the project with the JDK of your choice shouldn't be a problem - adding it to the "Installed JREs" preference page (as you did) should be sufficient.
Eclipse now supports JDK 8 EA:
The Eclipse JDT/Core team is pleased to announce the availability of early access builds with support enabled for the following Java 8 features.
We recommend that you start with a clean install of
- Either 4.3.1 or 4.4 M2 SDK
- Update the JDT/Core, JDT/UI bundles from http://dist.springsource.com/snapshot/TOOLS/java8/e43
This update site is set up to periodically rebuild and package the relevant projects from the top of the BETA_JAVA8 development branch.
Source: http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html
EDIT:
After upgrading eclipse, you need to change the JDK and the compiler level. Here is a screenshot of using lambda within Eclipse:
go window-> preferences-> Java-> Installed JREs-> execution environment-> Java SE-1.8
You can pretty much forget about that, as even the plan for eclipse 3.8 only says "Start to work on Java 8 support."
Working with the bleeding edge has its drawbacks...
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.