Java-Ausführungs-Fehler

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Java-Ausführungs-Fehler

    Guten Morgen,

    bin recht 'neu' in der Java-Programmierung und würde gern etwas wahrscheinlich total simples fragen. Habe für eine Übung aus der Uni etwas geschrieben (ist noch nicht ganz fertig, aber bisher macht es, was es machen soll) und wenn ich es in Eclipse ausführe, tut es auch, was es tun soll. Da das Programm sehr viel auf der Konsole ausgibt, die Eclipse-interne Konsole jedoch bei zu vielen Zeichen oben den Zeilenpuffer löscht, würde ich es gerne in der normalen Konsole ausführen (Mac OS X). Durch Eingabe von

    Source Code

    1. java Documents/workspace/ProgrammingCourse/src/exercises/Kuestenwache.java


    erhalte ich folgende Fehlermeldung:

    "Exception in thread "main" java.lang.NoClassDefFoundError: Documents/workspace/ProgrammingCourse/src/exercises/Kuestenwache/java
    Caused by: java.lang.ClassNotFoundException: Documents.workspace.ProgrammingCourse.src.exercises.Kuestenwache.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)"

    Erstmal das Programm:


    Source Code

    1. package exercises;
    2. import javax.swing.JOptionPane;
    3. public class Kuestenwache {
    4. public static void main(String[] args) {
    5. //Erzeugen eines mehrdimensionalen Arrays
    6. String[][] nordsee = new String[965][645];
    7. //Initialisierung des mehrdimensionalen Arrays mit dem Zeichen '~'
    8. for (int i = 0; i < nordsee.length; i++) {
    9. for (int j = 0; j < nordsee[i].length; j++) {
    10. nordsee[i][j] = "~";
    11. }
    12. }
    13. int x = 0;
    14. int y = 0;
    15. while (x!= -1 && y!= -1) {
    16. try {
    17. String xString = JOptionPane.showInputDialog("Geben Sie eine x-Koordinate ein! (-1 zum Beenden)");
    18. String yString = JOptionPane.showInputDialog("Geben Sie eine y-Koordinate ein! (-1 zum Beenden)");
    19. x = Integer.parseInt(xString);
    20. y = Integer.parseInt(yString);
    21. nordsee[x][y] = "*";
    22. } catch (IndexOutOfBoundsException e) {
    23. if (x == -1 && y == -1) {
    24. }
    25. else {
    26. System.out.println("Bitte Geben Sie gültige Werte ein oder beenden Sie durch '-1'!");
    27. x = 0;
    28. y = 0;
    29. }
    30. }
    31. }
    32. for (int i = 0; i < nordsee.length; i++) {
    33. for (int j = 0; j < nordsee[i].length; j++) {
    34. System.out.print(nordsee[i][j]);
    35. }
    36. System.out.println();
    37. }
    38. }
    39. }
    Display All


    Wisst ihr, woran das liegt und warum es in Eclipse jedoch funktioniert?

    Lieben Gruß,
    David

    The post was edited 1 time, last by David ().

  • Ach so, ja natürlich :) gesagt, getan und dann die Datei Kuestenwache.class ausgeführt, dennoch:

    "Exception in thread "main" java.lang.NoClassDefFoundError: Kuestenwache/class
    Caused by: java.lang.ClassNotFoundException: Kuestenwache.class
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)"

    :(