2011-11-14 26 views
35

Estoy experimentando con el nuevo jdk8 que está disponible aquí http://jdk8.java.net/lambda/¿Cómo hacer que Eclipse use JDK8 para compilar un proyecto?

Soy capaz de compilar y ejecutar mi proyecto desde la línea de comandos.

También puedo agregar este nuevo JDK a Installed JREs en Eclipse. Sin embargo, no puedo tener Eclipse para compilar y ejecutar el proyecto con este JDK.

Estoy tratando de cambiar la configuración en Project Properties/Java Compiler pero la casilla Use [JDK] compliance from execution environment on the 'Java Build Path' está desactivada y no importa lo que haga clic en esta página, no puedo hacerlo funcionar.

tengo Eclipse Plataforma Versión: 3.7.1

¿Alguna idea?

THX

+0

Salida Adición [soporte de Java 8 a Eclipse Kepler] (http://opensourceforgeeks.blogspot.in/2016/02/adding-java-8-support-to-eclipse-kepler. html) –

Respuesta

20

Eclipse utiliza un incorporada en el compilador en lugar de javac. El compilador incorporado obviamente todavía no es compatible con Java 8.

Puede definir un generador personalizado para su proyecto que llame a su javac. En las preferencias del proyecto, vaya a "Constructores", agregue un nuevo generador personalizado (que puede ser un script Ant o un programa ejecutable) y desactive el generador Java incorporado predeterminado.

Después, ejecutando el proyecto con el JDK de su elección no debería ser un problema; agregarlo a la página de preferencias "JRE instalados" (como lo hizo) debería ser suficiente.

+0

Gracias! Estoy tratando de hacer este trabajo ahora mismo. – bpgergo

+5

[Esta publicación] (http://tuhrig.de/?p=921) explica muy bien cómo hacerlo. Tenga en cuenta que probablemente necesite ajustar los argumentos de ruta 'javac'. –

+3

¿Desea actualizar ahora que el paisaje ha cambiado tanto para Eclipse como para Java? – Ray

2

Usted puede casi olvidarse de eso, ya que incluso el plan for eclipse 3.8 solamente dice "Comenzar a trabajar en Java 8 de apoyo."

Trabajar con la punta de lanza tiene sus inconvenientes ...

+0

Gracias! No lo acepto en este momento. Estoy esperando a que alguien presente una sugerencia/solución. – bpgergo

11

Eclipse ahora es compatible con JDK 8 EA:

El Eclipse JDT equipo/Core se complace en anunciar la disponibilidad de un acceso temprano construye con el apoyo permitido por las siguientes características de Java 8.

Te sugerimos que comience con una instalación limpia de

Este el sitio de actualización está configurado para reconstruir periódicamente y empacar los proyectos relevantes desde la parte superior de la rama de desarrollo BETA_JAVA8.

Fuente: http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html


EDIT:

Después de actualizar eclipse, es necesario cambiar el JDK y el nivel compilador.Aquí está una captura de pantalla de la utilización de lambda dentro de Eclipse:

enter image description here

+0

Vaya, parece que 'sorted()' no funciona bien con 'parallelStream()'. –

+0

Bueno, resulta que necesito usar 'forEachOrdered()' en lugar de 'forEach()': http://stackoverflow.com/questions/19529982/java-8-parallelstream-with-sorted –

5

ir ventana-> Preferencias> Java> Instalado JREs-> ejecución ambiente-> Java SE-1,8

0

lo hice de esta manera :

1.Haga clic en JRE Biblioteca del sistema en el explorador de paquetes y seleccione Propiedades (a su derecha)

Right click on JRE System Library on Package Explorer and select Properties (On your right side)

  1. Cambia el entorno de ejecución.

Change your execution environment

Cuestiones relacionadas