Kod z książki Java Podstawy wyd.9:
/**
* Program ten wyświetla wiadomość powitalną od autorów.
* @version 1.20 2004-02-28
* @author Cay Horstmann
*/
public class Welcome
{
public static void main(String[] args)
{
String[] greeting = new String[3];
greeting[0] = "Witaj czytelniku!";
greeting[1] = "Pozdrowienia od Caya Horstmanna";
greeting[2] = "i Gary'ego Cornella";
for (String g : greeting) //error w eclipse
System.out.println(g);
}
}
Tak jak w tytule: kompilacja przez konsolę i polecenia javac działa i program pokazuje oczekiwany tekst. Otwierając ten sam plik w Eclipse wywala błąd:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error, 'for each' statements are only available if source level is 1.5 or greater
at Welcome.main(Welcome.java:15)
W ustawieniach Eclipse widać przecież, że wersja kompilatora to 1.7 czyli wyższy niż wskazany w błędzie 1.5, więc o co chodzi?