• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

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

  • Ersteller Dunerkahl
  • 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
 

Trapper

Meraner
Registriert
12.05.05
Beiträge
231
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
 

Dunerkahl

Gast
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 ?
 

Dunerkahl

Gast
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