Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Errors: Unterschied zwischen den Versionen

(CompilerFehler)
(LaufzeitFehler)
Zeile 37: Zeile 37:
 
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.
 
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.
 
* Schaut '''genau''' nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.
 
* Schaut '''genau''' nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.
 +
  
 
----
 
----
 +
  
 
* '''java.lang.NoSuchMethodError'''
 
* '''java.lang.NoSuchMethodError'''
 
  bruja shabanov 9 (Desktop/JavaKurs): java Errors
 
  bruja shabanov 9 (Desktop/JavaKurs): java Errors
 
  Exception in thread "main" java.lang.NoSuchMethodError: main
 
  Exception in thread "main" java.lang.NoSuchMethodError: main
* Java Findet die main Methode nicht
+
* Java Findet eine Methode nicht ( hier speziell die main Methode )
* Schaut ob ihr eine main Methode angelegt habt, und ihr Kopf richtig ist.  
+
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.
  
 
----
 
----

Version vom 12. April 2007, 11:32 Uhr

Häufige Java Fehler mit Hilfe

CompilerFehler

  • Klammer fehlt
bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java
Errors.java:7: '}' expected
^
1 error
  • Es fehlt einfach eine geschweifte Klammer.
  • Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.
  • Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.




  • Doppelte Definition
bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])
                for( int i = 0 ; i < 10 ; i++ ){
                         ^
1 error
  • Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:
int i = ..
  • Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.



LaufzeitFehler

  • java.lang.NoClassDefFoundError
bruja shabanov 7 (Desktop/JavaKurs): java Errors
Exception in thread "main" java.lang.NoClassDefFoundError: Errors
  • Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.
  • Schaut genau nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.




  • java.lang.NoSuchMethodError
bruja shabanov 9 (Desktop/JavaKurs): java Errors
Exception in thread "main" java.lang.NoSuchMethodError: main
  • Java Findet eine Methode nicht ( hier speziell die main Methode )
  • Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.