Java-Ausführungs-Fehler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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

    Quellcode

    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:


    Quellcode

    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. }
    Alles anzeigen


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

    Lieben Gruß,
    David

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von 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)"

    :(