AHHH Einfaches Prob wird zum Horror
Hallo,
ich habe ein, sehr wahrscheinlich, eher einfaches Problem. Für die Uni muss ich mich im Moment mir Java beschäftigen
und habe mir auch das JAVA SDK installiert. Wenn ich jetzt folgende Strukturen habe:
Java liegt in: C:\Java
Pakete in: D:\Java\Klassen
Path: C:\Java\jdk1.5.0_10\bin
Classpath: D:\Java\Klassen
In dem Ordner Klassen habe ich das Paket ConsoleInOut, in welchem sich die Klasse Console befindet...
Wenn ich jetzt aus einem Programm aufrufe
int i;
i = ConsoleInOut.Console.console_in_int;
dann bekomme ich immer folgenden Fehler:
Cannot Acces ConsoleInOout.Console.
Ich habe zuvor das Paket mit "import ConsoleInOut.*;" importiert. Erkennen tut er es ja auch nur habe ich kein zugriff darauf.
Kann mir da jemand helfen?
Gruß Marcel
ich habe ein, sehr wahrscheinlich, eher einfaches Problem. Für die Uni muss ich mich im Moment mir Java beschäftigen
und habe mir auch das JAVA SDK installiert. Wenn ich jetzt folgende Strukturen habe:
Java liegt in: C:\Java
Pakete in: D:\Java\Klassen
Path: C:\Java\jdk1.5.0_10\bin
Classpath: D:\Java\Klassen
In dem Ordner Klassen habe ich das Paket ConsoleInOut, in welchem sich die Klasse Console befindet...
Wenn ich jetzt aus einem Programm aufrufe
int i;
i = ConsoleInOut.Console.console_in_int;
dann bekomme ich immer folgenden Fehler:
Cannot Acces ConsoleInOout.Console.
Ich habe zuvor das Paket mit "import ConsoleInOut.*;" importiert. Erkennen tut er es ja auch nur habe ich kein zugriff darauf.
Kann mir da jemand helfen?
Gruß Marcel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 46929
Url: https://administrator.de/contentid/46929
Ausgedruckt am: 26.11.2024 um 05:11 Uhr
1 Kommentar
der compiler sucht den sourcecode einer klasse eines package normalerweise in einem verzeichnis, das den gleichen namen wie das package hat und ein unterverzeichnis des verzeichnisses der klasse mit deiner main-methode ist. dein projekt-verzeichnis sollte also etwa so aussehen:
in der ersten zeile der klassen des package muss natürlich jeweils der name des package -- in meinem beispiel also stehen.
wenn du mit
zum nachlesen:
* /projektpfad/src/..
MeineKlasseMitMainMethode.java (file) EventuellWeitereKlasse.java (file) meinepackages (directory)
* /projektpfad/src/meinepackages/..
Console.java (file) GgfsWeitereKlasse.java (file)
in der ersten zeile der klassen des package muss natürlich jeweils der name des package -- in meinem beispiel also
package meinepackages;
wenn du mit
javac Klasse.java
in der kommandozeile kompilierst, sollte das genügen. kompilierst du aus eclipse oder borland jbuilder o.ä., musst du evtl. deiner entwicklungsumgebung noch zusätzlich sagen, wo die packages gesucht werden sollen.zum nachlesen: