Hallo!
Bitte beschimpft mich nicht, weil ich mal wieder eine classpath Frage stelle, aber ich raffe es einfach nicht.
Ich habe WIRKLICH schon die Suchfunktion und Google benutzt, aber noch keine Antwort auf meine Fragen gefunden.
Meine Rahmenbedingungen sind Win XP mit j2sdk1.4.2_06. Als IDE benutze ich den JCreator LE.
Also, ich habe mir heute aus der Bibliothek das Buch CoreJava - Band 1 Grundlagen ausgeliehen. Dieses Buch liefert einige nützliche Klassen mit, die man in seinem Programm einbinden kann.
Und zwar per
Sooo, wenn ich das so eigebunden habe spuckt mir der JCreator "package corejava does not exist" aus.
Jetzt habe ich mal versucht den fehler auszumerzen, und bin dann bei meiner Recherche auf die Umgebungsvariable Classpath gekommen, in die der Java Compiler, und wohl auch die Runtime reinschauen, wenn sie etwas nicht finden. In meinem Fall ist das ja das package corejava, was gesucht wird.
Die erste Ernüchterung war dann, dass auf der Buch CD keine Package drauf ist, sonder lauter einzelne *.java Dateien.
Frage 1: Damit kann ich doch so nichts anfangen, oder??? ich muss die doch zuerst mindestens in eine *.class datei kompilieren, oder???
Also habe ich alle *.java dateien kompiliert, was auch ohne Probleme geklappt hat. Jetzt habe ich also die Klassen in meinem Verzeichnis liegen, aber immer noch kein Package. Ich habe aber gelesen, dass es nicht umbeding ein Package sein muss, wo Classpath draufzeigt, sondern es reicht auch das Verzeichnis mit den entsprechenden Klassen.
Frage2: Stimmt das so, oder muss es umbedingt ein Package sein?
Jetzt habe ich über die Systemsteuerung die Umgebungsvariable Classpath gesetzt (und zwar unter meinem Benutzernamen UND unter Systemvariabeln.
Frage 3: Wo genau muss denn der Classpath gesetzt sein (Benutzer, System oder beides)????
Als Classpath habe ich das Verzeichnis angegeben, in dem meine Klassen liegen. Da steht genau das drin:
"F:\Daten\CoreJavaBand1\corejava\corejava". Lasst euch nicht von dem doppelten corejava irritieren, das ist nun einmal so bei mir.
Aber leider funktioniert es noch immer nicht. Der JCreator spuckt nach wie vor den gleichen fehler aus. Ich denke mal, dass liegt wirklich daran, dass ich keine Package habe, sondern nur einzelne Klassen.
Frage 4: Wie erstelle ich mir denn jetzt genau aus den vorhandenen Klassen ein Package?
Ich habe wohl schon mal gelesen, dass das mit dem Schlüsselwort
und dem tool "jar" funktioniert, bin mir aber nicht so sicher.
Frage 5: Kennt jemand von euch einen richtig guten Link zu dieser Classpath Geschichte, und zwar für Windows und nicht für Linux, oder Unix, oder so? (nicht, dass ich was gegen diese Betriebssysteme hätte, aber ich benutze nun mal zur Zeit Windows)
Also, vielen dank schon mal für eure Antworten.
Gruß
Maik
Bitte beschimpft mich nicht, weil ich mal wieder eine classpath Frage stelle, aber ich raffe es einfach nicht.
Ich habe WIRKLICH schon die Suchfunktion und Google benutzt, aber noch keine Antwort auf meine Fragen gefunden.
Meine Rahmenbedingungen sind Win XP mit j2sdk1.4.2_06. Als IDE benutze ich den JCreator LE.
Also, ich habe mir heute aus der Bibliothek das Buch CoreJava - Band 1 Grundlagen ausgeliehen. Dieses Buch liefert einige nützliche Klassen mit, die man in seinem Programm einbinden kann.
Und zwar per
Code:
import corejava.*;
Sooo, wenn ich das so eigebunden habe spuckt mir der JCreator "package corejava does not exist" aus.
Jetzt habe ich mal versucht den fehler auszumerzen, und bin dann bei meiner Recherche auf die Umgebungsvariable Classpath gekommen, in die der Java Compiler, und wohl auch die Runtime reinschauen, wenn sie etwas nicht finden. In meinem Fall ist das ja das package corejava, was gesucht wird.
Die erste Ernüchterung war dann, dass auf der Buch CD keine Package drauf ist, sonder lauter einzelne *.java Dateien.
Frage 1: Damit kann ich doch so nichts anfangen, oder??? ich muss die doch zuerst mindestens in eine *.class datei kompilieren, oder???
Also habe ich alle *.java dateien kompiliert, was auch ohne Probleme geklappt hat. Jetzt habe ich also die Klassen in meinem Verzeichnis liegen, aber immer noch kein Package. Ich habe aber gelesen, dass es nicht umbeding ein Package sein muss, wo Classpath draufzeigt, sondern es reicht auch das Verzeichnis mit den entsprechenden Klassen.
Frage2: Stimmt das so, oder muss es umbedingt ein Package sein?
Jetzt habe ich über die Systemsteuerung die Umgebungsvariable Classpath gesetzt (und zwar unter meinem Benutzernamen UND unter Systemvariabeln.
Frage 3: Wo genau muss denn der Classpath gesetzt sein (Benutzer, System oder beides)????
Als Classpath habe ich das Verzeichnis angegeben, in dem meine Klassen liegen. Da steht genau das drin:
"F:\Daten\CoreJavaBand1\corejava\corejava". Lasst euch nicht von dem doppelten corejava irritieren, das ist nun einmal so bei mir.
Aber leider funktioniert es noch immer nicht. Der JCreator spuckt nach wie vor den gleichen fehler aus. Ich denke mal, dass liegt wirklich daran, dass ich keine Package habe, sondern nur einzelne Klassen.
Frage 4: Wie erstelle ich mir denn jetzt genau aus den vorhandenen Klassen ein Package?
Ich habe wohl schon mal gelesen, dass das mit dem Schlüsselwort
Code:
package
Frage 5: Kennt jemand von euch einen richtig guten Link zu dieser Classpath Geschichte, und zwar für Windows und nicht für Linux, oder Unix, oder so? (nicht, dass ich was gegen diese Betriebssysteme hätte, aber ich benutze nun mal zur Zeit Windows)
Also, vielen dank schon mal für eure Antworten.
Gruß
Maik