2016-07-10 7 views
3

Ich bin ziemlich neu zu Eclipse und Programmierung, Derzeit versuche ich Java von einem Tutorial von caveofprogramming.com zu lernen, als ich versuchte, ein Tutorial basierend auf einem Fehler zu folgen stör mich weiter.Kann nicht Compiler Compliance Level 1.8 in Eclipse wechseln Helios

import java.util.Scanner; 

public class App{ 

public static void main(String[] args){ 

Scanner input = new Scanner(System.in); 

System.out.println("enter a number"); 

String text = input.nextLine(); 

switch(text) { 

case "start"; 

System.out.println("Machine started"); 

break; } } } 

Und es gibt mir einen Fehler auf dem Schaltbefehl sagen:

nicht auf einem Wert vom Typ String wechseln. nur Werte int oder Aufzählungskonstanten

John Purcell bei caveofprogramming.com erlaubt vorgeschlagen, dass seine wegen der Compiler-Konformitätsstufe, die derzeit 1,4 ist, und er sagte mir, dass zu wechseln bis 1,8, aber es ist nicht verfügbar there.1.6 ist die letzte Ebene, die ich verwenden kann.

+1

Mögliches Duplikat von [Java Eclipse Helios 2-Version Java SE 7-Unterstützung] (http://stackoverflow.com/questions/17618078/java-eclipse-helios-2-release-java-se-7-support) – shivam

+0

@ shivam Kann ich meine Sonnenfinsternis von Helios auf Juno oder höhere Versionen aufrüsten? – nihaljp

+0

Sie sollten ab 2014 auf mindestens 4.4 (Luna) upgraden, um vollen Support für Java 8 zu erhalten. Könnte auch die * aktuelle * Version aktualisieren, die 4.6 (Neon) ist, gerade letzten Monat veröffentlicht. – Andreas

Antwort

1

Laden Sie die current Eclipse version herunter und installieren Sie sie. Eclipse hat einen eingebauten Java-Compiler. Das Einschalten von String s wurde in Java SE 1.7 hinzugefügt. Java SE 1.4 ist eine sehr alte Version von Java. Es ist keine gute Idee, das Programmieren mit einer so alten Java-Version zu erlernen.

Installieren Sie auch das neueste JDK, wie die andere Antwort vermuten lässt.

+0

ich lade gerade eclipse neon herunter. Aber ich habe helios schon.Alles problem? – nihaljp

+1

Um Eclipse zu installieren, müssen Sie einfach das Zip-Archiv entpacken. Also, ich glaube nicht, dass du unbedingt Helios entfernen musst, bevor du Neon installierst. Aber es macht wahrscheinlich keinen Sinn es zu behalten. – Alexey

0

Ihr Freund ist richtig, dass es wegen einer Compiler-Compliance-Ebene ist. Um Ihr Problem zu beheben, muss Ihr Compiler Version 1.7 oder 1.8 sein. Wenn Sie eine IDE verwenden, müssen Sie download a JDK für die jeweils benötigte Version verwenden (würde 1,8 empfehlen, da es nicht EOL ist). Wenn Sie Maven verwenden, können Sie den Compiler-Level mit Maven Compiler Plugin ändern.

+0

Nutze ich Helios momentan, um direkt von Helios auf Luna oder Neon zu upgraden? – nihaljp

+1

Nicht, dass ich mir dessen bewusst bin. Auch wenn ich mir nicht sicher bin, warum Sie sich gerade für ein Upgrade entscheiden, es sei denn, es gibt eine JDK-Einschränkung für den Compiler, so wird eine Trockeninstallation jedes Mal funktionieren. –

+0

Java 8 wurde im März 2014 veröffentlicht. Helios 'letzte Wartungsversion war im Februar 2011. Java 8 existierte noch nicht. Sogar Java 7 würde nicht für mehrere Monate aus sein. Eclipse verwendet einen internen Compiler und muss daher aktualisiert werden. – nitind