• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

"Java for Dummies", ein bubbeliger Compiler und ein Benutzer, der keine Ahnung hat

  • Ersteller Ersteller Dunerkahl
  • Erstellt am Erstellt am

Dunerkahl

Gast
Eeh, erstmal Hallo oder so,
Ich hab hier in Java mithilfe des Buches "Java for Dummies" so ein Pseudoprogramm geschrieben, in der hoffnung, if-dingsdazeugs zu lernen.
Nun bekomme ich zwei komische Fehlermeldungen beim Compilieren, der Compiler mag anscheinend "import static java.lang.System.out;" nicht, obwohl es im Buch genauso verwendet und als funktionierend deklariert wird.
Hier der Sourcecode des "Programms":
Code:
import static java.lang.System.out;
import java.util.scanner;

class bedingung {

public static void main(String args[]) {
   
   Scanner meinScanner = new Scanner(System.in);
   out.print("Username:");
   String username = meinScanner.next();
   
   if (username.equals("zoddl"))
   {
        out.print("passphrase:");
		String passwort = meinScanner.next();
		  if (passwort.equals("blubb")) {out.print("Login erfolgreich"); }
		  else {out.print("Passwort falsch");}
	}
	else {out.print("Username falsch");}
   
   }

}
Und hier die Fehlermeldungen:
Code:
2 errors
Zoddls-G5:~/desktop zoddl$ javac bedingung.java
bedingung.java:1: <identifier> expected
import static java.lang.System.out;
       ^
bedingung.java:1: '.' expected
import static java.lang.System.out;
                                  ^
Kann mir da irgendwie zufällig jemand weiterhelfen, denn immer, wenn ich dieses
"import static java.lang.System.out;" verwende, bekomme ich fehler beim Kompilieren.
MfG Dunerkahl
 
Ich vermute, du benutzt eine Java-Version < 1.5.0. Die statischen Importe werden meines Wissens aber erst seit Java 1.5 unterstützt.

Falls dem so ist, hast du 2 Möglichkeiten:
1. Java 1.5 nutzen
2. Quellcode ändern
 
Code:
Zoddls-G5:~ zoddl$ java -version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-232)
Java HotSpot(TM) Client VM (build 1.4.2-54, mixed mode)
Jetzt versteh ich die Welt nicht mehr, ich hab in den "Java Preferences" J2SE5.0 eingestellt, wieso nimmt der Knallkopf dann trozdem die 1.4.2 ?
 
Ok, alles klar, das "Java Preferences"-Programm stellt die Version nur für Applets um.
Ich hab über Google ne Anleitung zum Umstellen gefunden, jetzt funktioniert der Blödsinn korrekt.
MfG Zoddl