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
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:
Alles anzeigen
Wisst ihr, woran das liegt und warum es in Eclipse jedoch funktioniert?
Lieben Gruß,
David
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
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
- package exercises;
- import javax.swing.JOptionPane;
- public class Kuestenwache {
- public static void main(String[] args) {
- //Erzeugen eines mehrdimensionalen Arrays
- String[][] nordsee = new String[965][645];
- //Initialisierung des mehrdimensionalen Arrays mit dem Zeichen '~'
- for (int i = 0; i < nordsee.length; i++) {
- for (int j = 0; j < nordsee[i].length; j++) {
- nordsee[i][j] = "~";
- }
- }
- int x = 0;
- int y = 0;
- while (x!= -1 && y!= -1) {
- try {
- String xString = JOptionPane.showInputDialog("Geben Sie eine x-Koordinate ein! (-1 zum Beenden)");
- String yString = JOptionPane.showInputDialog("Geben Sie eine y-Koordinate ein! (-1 zum Beenden)");
- x = Integer.parseInt(xString);
- y = Integer.parseInt(yString);
- nordsee[x][y] = "*";
- } catch (IndexOutOfBoundsException e) {
- if (x == -1 && y == -1) {
- }
- else {
- System.out.println("Bitte Geben Sie gültige Werte ein oder beenden Sie durch '-1'!");
- x = 0;
- y = 0;
- }
- }
- }
- for (int i = 0; i < nordsee.length; i++) {
- for (int j = 0; j < nordsee[i].length; j++) {
- System.out.print(nordsee[i][j]);
- }
- System.out.println();
- }
- }
- }
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 ()