Kompilacja z javac działa, a w Eclipsie błąd

0

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) 

user image

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?

0

Dobra kliknąłem PPM na "x" obok linijki, wybrałem Quick Fix. Było napisane coś o "...restore JRE(?) to 1.5" i działa. Chociaż w ustawieniach jest cały czas 1.7

1

Pytanie jak tworzyłeś projekt (import?). Każdy projekt może mieć inny poziom kompilatora. PPM na projekcie => Properties => Java compiler.

1 użytkowników online, w tym zalogowanych: 0, gości: 1