Ich versuche mich gerade an Java in der Entwicklungsumgebung "Jedit". Problem dabei ist, dass ich folgende Aufgabe lösen muss:
Programmieren Sie die Java-Applikation TextOut mit den folgenden Mindestanforderungen:
1. TextOut schreibt den Wert der Instanzvariablen text der Klasse Text auf die Console (Bildschirm).
2. Der Wert von text ist eine Zeichenkette von maximal 10 Zeichen.
3. Die Java-Klassen TextOut und Text befinden sich bei der Ausführung im package mit dem Namen de.unilueneburg.prog.zuname, wobei an der Stelle name Ihr Zuname steht.
Also ich könnte eure Hilfe wirklich gebrauchen, ich habe da insgesamt 10 Stunden rumprobiert, aber ich schaffe das nicht.
Bis jetzt sieht meine Überlegung wie folgt aus:
Ich habe die Verzeichnisse für das Paket erstellt
C:\Programme\jEdit\de\unilueneburg\prog\zuname
dadrin befinden sich die Klassen Text.class und TextOut.class
So, die Datei Text.class sieht wie folgt aus:
package de.unilueneburg.prog.zuname; //Dadurch wird angegeben, dass sich die Klasse Text.class in dem Package befinden soll
public class Text { //Klasse Text.class wird definiert
private String text; //Instanzvariable "text" wird als private String definiert
public String getText ( ) //Wenn die Methode getText ausgeführt wird, wird der Wert der Instanzvariablen "text" zurückgegeben. Durch diese Methode können die beiden Klassen Text.class und TextOut.class miteinander kommunizieren.
{
return this.text;
}
}
Die Datei Text.java lässt sich ohne Probleme kompilieren, aber bei Ausführung kommt folgender Fehler:
C:\\Programme\\jEdit\\de\\unilueneburg\\prog\\zuname\\Text.class
java.lang.NoClassDefFoundError: C:\\Programme\\jEdit\\de\\unilueneburg\\prog\\zuname\\Text/class
Exception in thread "main" Process java exited with code 1
Ich habe leider keine Ahnung, was das zu bedeuten hat
So sieht die Datei TextOut aus:
package de.unilueneburg.prog.zuname;
import de.unilueneburg.prog.zuname.Text;
public class TextOut {
public static void Main ( String[] args ) //Main-Methode, da dies die Applikation ist
{
Text objekt1 = new Text(); //Neues Objekt aus der Klasse Text wird definiert
System.out.println(objekt1.getText(0123456789)); //Das Programm soll den wert der Instanzvariablen wiedergeben
}
}
Wenn ich versuche das zu kompilieren, dann kommt folgende Fehlermeldung:
JCompiler> javac C:\\Programme\\jEdit\\de\\unilueneburg\\prog\\zuname\\TextOut.java
C:\\Programme\\jEdit\\de\\unilueneburg\\prog\\zuname\\TextOut.java:2: cannot resolve symbol
symbol : class Text
location: package zuname
import de.unilueneburg.prog.zuname.Text;
^
C:\\Programme\\jEdit\\de\\unilueneburg\\prog\\zuname\\TextOut.java:8: cannot resolve symbol
symbol : class Text
location: class de.unilueneburg.prog.zuname.TextOut
Text objekt1 = new Text();
^
C:\\Programme\\jEdit\\de\\unilueneburg\\prog\\zuname\\TextOut.java:8: cannot resolve symbol
symbol : class Text
location: class de.unilueneburg.prog.zuname.TextOut
Text objekt1 = new Text();
^
3 errors
Problem ist, durch Krankheit (Miniscusriss) konnte ich die ersten Wochen nicht am Studium teilnehmen und bin total hilflos, wäre nett, wenn mir das jmd erklären konnte, was ich falsch gemacht habe.
Danke schonmal an alle
[Diese Nachricht wurde nachträglich bearbeitet.]
[Diese Nachricht wurde nachträglich bearbeitet.]