2011-11-14 4 views
35

Sto sperimentando con il nuovo jdk8 ciò che è disponibile qui http://jdk8.java.net/lambda/Come utilizzare Eclipse per utilizzare JDK8 per compilare un progetto?

Sono in grado di compilare ed eseguire il mio progetto dalla riga di comando.

Sono inoltre in grado di aggiungere questo nuovo JDK a Installed JREs in Eclipse. Tuttavia, non sono in grado di avere Eclipse per compilare ed eseguire il progetto con questo JDK.

Sto tentando di modificare le impostazioni su Project Properties/Java Compiler ma la casella di controllo Use [JDK] compliance from execution environment on the 'Java Build Path' è disabilitata e non importa quale cosa clicco su questa pagina, non riesco a farlo funzionare.

ho Eclipse Platform Versione: 3.7.1

Tutte le idee?

thx

+0

Partenza L'aggiunta di [supporto Java 8 a Eclipse Keplero] (http://opensourceforgeeks.blogspot.in/2016/02/adding-java-8-support-to-eclipse-kepler. html) –

risposta

20

Eclipse utilizza un incorporato compilatore anziché javac. Il compilatore integrato ovviamente non supporta ancora Java 8.

È possibile definire un builder personalizzato per il progetto che chiamerà il numero javac. Nelle preferenze del progetto, andare su "Builder", aggiungere un nuovo builder personalizzato (che può essere uno script Ant o un programma eseguibile) e disabilitare il builder Java predefinito incorporato.

Successivamente, in esecuzione il progetto con il JDK di vostra scelta non dovrebbe essere un problema: aggiungerlo alla pagina delle preferenze "Installed JREs" (come avete fatto) dovrebbe essere sufficiente.

+0

Grazie! Sto cercando di ottenere questo lavoro adesso. – bpgergo

+5

[questo post] (http://tuhrig.de/?p=921) spiega abbastanza bene come farlo. Notare che probabilmente sarà necessario regolare gli argomenti del percorso 'javac'. –

+3

Cura di aggiornare ora che il paesaggio è cambiato sia per Eclipse che per Java? – Ray

2

Si può tranquillamente dimenticare che, come anche il plan for eclipse 3.8 solo dice "iniziare a lavorare su Java 8 di supporto."

Lavorare con il bordo sanguinamento ha i suoi inconvenienti ...

+0

Grazie! Non lo accetto in questo momento, sto aspettando che qualcuno possa proporre un suggerimento/soluzione alternativa. – bpgergo

11

Eclipse ora supporta JDK 8 EA:

The Eclipse JDT/Core team è lieto di annunciare la disponibilità di accesso anticipato costruisce con il supporto abilitato per le seguenti Java 8 funzioni.

Si consiglia di iniziare con una nuova installazione di

Questo Il sito di aggiornamento è impostato per ricostruire e raggruppare periodicamente i progetti pertinenti dalla parte superiore del ramo di sviluppo BETA_JAVA8.

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


EDIT:

Dopo l'aggiornamento di Eclipse, è necessario modificare il JDK e il livello del compilatore.Ecco uno screenshot di utilizzare lambda all'interno di Eclipse:

enter image description here

+0

Oops, sembra che 'sorted()' non funzioni bene con 'parallelStream()'. –

+0

Bene, ho bisogno di usare 'forEachOrdered()' invece di 'forEach()': http://stackoverflow.com/questions/19529982/java-8-parallelstream-with-sorted –

5

andare Finestra-> Preferenze> Java-> Installato JREs-> esecuzione ambiente-> Java SE-1.8

0

ho fatto in questo modo :

1.Fare cliccare sul JRE sistema Bibliotecario sul Package Explorer e selezionare Proprietà (sulla destra)

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

  1. Modifica l'ambiente di esecuzione.

Change your execution environment