Programming Java 8 in Eclipse

32,489

Solution 1

Think you just have to change the 'settings' directly in the 'preference file' : org.eclipse.jdt.core.prefs .

e.g. org.eclipse.jdt.core.compiler.compliance=1.8

Solution 2

I just went to the Eclipse Marketplace from inside of Eclipse (Help/Eclipse Marketplace...) and installed the "Java 8 support for Eclipse Kepler SR2", and the new "JavaSE-1.8" execution environment showed up automatically. I had previously installed Java 8 and added it as a 'Installed JREs' entry. No need to mess with property files.

Solution 3

If you have Kepler you can get it using a patch that has installation instructions on this page:

https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler

Starting with I20140318-0830 all Luna (4.4) builds on our downloads page contain the Eclipse support for Java™ 8. For Kepler SR2 (4.3.2) a feature patch needs to be installed. This page describes how to do this.

Share:
32,489

Related videos on Youtube

reprogrammer
Author by

reprogrammer

Updated on May 14, 2020

Comments

  • reprogrammer
    reprogrammer almost 4 years

    The development of Eclipse support for Java 8 is ongoing in a branch (http://wiki.eclipse.org/JDT_Core/Java8).

    To try out the current Eclipse support for Java 8, I did the following:

    1. I installed a build of JDK 8 (This step is optional).
    2. I checked out branch BETA_JAVA8 of git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git.
    3. I imported the checked out projects in an instance of Eclipse Juno SR1 (Build ID: 20120920-0800).
    4. I ran a new instance of Eclipse from my running Eclipse.

    To use the new syntax available in Java 8, Eclipse said that I have to set the compliance level of my code to 1.8. To set the compliance level, I have to set the execution environment to JavaSE-1.8. This execution environment was not available at Windows -> Preferences -> Java -> Installed JREs -> Execution Environments.

    How can I set the execution environment to JavaSE-1.8?

    The following summarizes some of my attempts to install the execution environment:

    1. I followed the wiki instructions looking for a description of JavaSE-1.8 at the update site http://download.eclipse.org/eclipse/updates/4.2. But, the definition of the execution environment wasn't there.
    2. I looked for the JavaSE-1.8 profile in the git repository of rt.equinox.framework, but, it wasn't there.
    • mjs
      mjs about 11 years
      Step 3. What do you mean you imported the checked out projects in an instance of Eclipse ? What folder did you put them in? Plugins, features, configuration? What did you do here? Thanks!
    • reprogrammer
      reprogrammer about 11 years
      Eclipse provides a feature for importing an existing project into a workspace. Are you familiar with this feature?
    • Ray Tayek
      Ray Tayek about 10 years
  • reprogrammer
    reprogrammer over 11 years
    Yes. That's exactly what I ended up doing, too. The UI didn't allow me to set the compliance level to 1.8. So, I edited org.eclipse.jdt.core.prefs manually.
  • reprogrammer
    reprogrammer over 11 years
    It's confusing that the wiki at wiki.eclipse.org/JDT_Core/Java8#What_to_do_to_set_up_the_IDE instructs the user to install EE JavaSE-1.8.
  • Deepak Azad
    Deepak Azad over 11 years
    The wiki does not actually say that the user has to 'install' EE JavaSE 1.8. It just says that the EE is used :-)
  • Deepak Azad
    Deepak Azad over 11 years
    In any case, I see that Stephan just updated the wiki page with what I just answered here.
  • j will
    j will about 10 years
    What is the file path to the preference file, i can't seem to find it.
  • Deepak Azad
    Deepak Azad about 10 years
    Ctrl+Shift+R (Open Resource) is your friend.
  • Jasper
    Jasper about 9 years
    There is no menu called Help > Eclipse Marketplace , in Eclipse 4.2
  • javaProgrammer
    javaProgrammer about 9 years
    Thanks!! This was the easiest way to do it. Got it working in 30 seconds :D :D