Ich habe zwei JDKs für Java 6 und 7.
Ich möchte mein Projekt mit beiden erstellen. Anfangs haben wir nur gegen 1.6 ..__ gebaut. In meiner Projekteinstellung kann ich 1.5, 1.6 1.7 als Compiler-Ebene auswählen.
Wie werden diese Optionen zur IDE hinzugefügt? Ich habe Java 1.5 nie installiert ..__ Angenommen, ich wollte Java 1.4. Wie würde ich das in der Liste erscheinen lassen? Ich habe in meinen IDE -Einstellungen zwei verschiedene JREs hinzugefügt. Diese werden jedoch nicht in der Dropdown-Liste angezeigt.
Sie verwalten die Liste der verfügbaren Compiler auf der Registerkarte Fenster -> Einstellungen -> Java -> Installierte JRE.
Im Konfigurationsdialogfeld für den Projekterstellungspfad können Sie auf der Registerkarte "Bibliotheken" den Eintrag für "JRE-Systembibliothek" löschen, auf "Bibliothek hinzufügen" klicken und die installierte JRE zum Kompilieren auswählen. Einige Compiler können so konfiguriert werden, dass sie in einer Back-Level-Compilerversion kompiliert werden. Ich denke, deshalb sehen Sie die zusätzlichen Versionsoptionen.
Einige zusätzliche Schritte können erforderlich sein, um sowohl die Projekt- als auch die Standard-Arbeitsbereich-JRE richtig einzustellen, wie MayoMan erwähnt hat. Hier ist die komplette Sequenz in Eclipse Luna:
Einfach ... nicht.
Der Compiler von Eclipse kann sicherstellen, dass Ihre Java-Quellen einer bestimmten JDK-Version entsprechen, auch wenn diese Version nicht installiert ist. Diese Funktion ist hilfreich, um die Abwärtskompatibilität Ihres Codes sicherzustellen.
Ihr Code wird weiterhin von dem ausgewählten JDK kompiliert und ausgeführt.
JDK 1.8 enthält einige weitere Anreicherungsfunktionen, die für viele Eclipse-Versionen nicht geeignet sind.
Wenn Sie im Java-Compiler nicht den Java-Kompatibilitätsgrad 1.8 als gefunden haben, installieren Sie die folgenden Eclipse 32-Bit- oder 64-Bit-Versionen (je nach Systemunterstützung).
Führen Sie ein Java-Programm aus, das für Java 8 wie Lambda Ausdruck wie folgt unterstützt wird. Wenn kein Kompilierungsfehler vorliegt, bedeutet dies, dass Eclipse Java 1.8 unterstützt.
interface testI{
void show();
}
/*class A implements testI{
public void show(){
System.out.println("Hello");
}
}*/
public class LambdaDemo1 {
public static void main(String[] args) {
testI test ;
/*test= new A();
test.show();*/
test = () ->System.out.println("Hello,how are you?"); //lambda
test.show();
}
}