ubuntuusers.de

Java Classpath

Status: Ungelöst | Ubuntu-Version: Ubuntu 9.04 (Jaunty Jackalope)
Antworten |

Level147

Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

Hallo User,

ich möchte für Java eine Classpath setzen, also einen Pfad, damit der Compiler bzw. Interpreter die Klassen findet. Leider weiß ich nicht in welche Datei ich das schreiben muss.

Bitte um Hilfe

Level147

u2ix

Anmeldungsdatum:
9. September 2006

Beiträge: 263

Hast du dich schon mal ein bisschen im WIKI umgeschaut?

Vieleicht hättest du dan dies gefunden: Umgebungsvariable

clonejo

Avatar von clonejo

Anmeldungsdatum:
2. Mai 2008

Beiträge: 21

Falls du den Classpath nicht dauerhaft setzen willst, gibt es hier eine Anleitung:

Kommandozeilenbefehle für den Compiler: http://openbook.galileocomputing.de/javainsel8/javainsel_28_002.htm#mj728f0c645076fa0ac53245180b75d968

Kommandozeilenbefehle für den Interpreter: http://openbook.galileocomputing.de/javainsel8/javainsel_28_003.htm#mj7df44a110c438130fee61682c99f2c63

Level147

(Themenstarter)
Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

wenn ich meinen Classpath in die Datei "90environment" schreibe klappt das trotzdem nicht.

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4668

Wohnort: Berlin

@Level147: Kannst Du "klappt (…) nicht" etwas ausführlicher beschreiben? Was genau hast Du gemacht, was hast Du erwartet was das bringt, was hat es gebracht, und wie genau hast Du das überprüft?

Level147

(Themenstarter)
Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

ich habe

CLASSPATH=/media/TREKSTOR/Java

in die Datei eingetragen. Wenn ich nun mit dem befehl

javac

versuche darauf zuzugreifen sagt der mir:

hendrik@noname:~$ javac HalloWelt
error: Class names, 'HalloWelt', are only accepted if annotation processing is explicitly requested
1 error

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Hallo,

dort fehlt noch die Dateiendung:

javac HalloWelt.java

Level147

(Themenstarter)
Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

hendrik@noname:~$ javac HalloWelt.java
javac: file not found: HalloWelt.java
Usage: javac <options> <source files>
use -help for a list of possible options

😢

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Naja, du müsstest javac schon in dem Verzeichnis aufrufen, in dem auch die Quellcode-Dateien liegen oder die Pfadangabe entsprechend korrigieren.

Level147

(Themenstarter)
Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

Wie mache ich das?

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4668

Wohnort: Berlin

Das geht mit dem Befehl cd. Ausgehend vom Wiku-Artikel Shell, solltest Du vielleicht das System etwas besser kennenlernen, bevor Du ans Java-Programmieren gehst.

Level147

(Themenstarter)
Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

was bringt dann eine CLASSPATH?

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4668

Wohnort: Berlin

Das die JVM weiss, wo sich kompilierte Klassen befinden, die zur Ausführung von Java-Programmen gebraucht werden könnten!?

Level147

(Themenstarter)
Avatar von Level147

Anmeldungsdatum:
27. April 2009

Beiträge: 21

hab dann noch 2 Fragen.

1. gilt das nur für den angegebenen Order oder auch für die Unterordner?

2. warum zeigt "javac" mir nen fehler an wenn ich mit cd in einen ordner wechsel und auf eine andere Klasse im gleichen Ordner zugreifen will?

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4668

Wohnort: Berlin

@Level147: Java bildet die Paketstruktur auf die Verzeichnisstruktur ab. Du musst Dich also nicht im selben Verzeichnis befinden, sondern im richtigen, damit davon ausgehend die Klassen gefunden werden können. Wenn eine Klasse im Paket a.b.c liegt, dann muss sie auch über das Verzeichnis ./a/b/c/ erreichbar sein. An der Stelle wäre vielleicht ein gutes Tutorial oder Buch über Java-Grundlagen keine schlechte Idee.

Antworten |