Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Klassen aus Jar-File nutzen: CLASSPATH



RoCMe
12-05-2007, 20:12
Hi!

Ich dachte immer, mit Java würde ich mich ein wenig auskennen, aber Pustekuchen:

Als erstes mal folgendes:


rocme@Athen:~$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
rocme@Athen:~$ echo $JAVA_HOME
/usr/local/jdk1.5.0_09/
rocme@Athen:~$
Finde ich sehr seltsam...
Leider finde ich auch nicht raus, wo diese Variable gesetzt wird...

Aber nun zum eigentlichen Problem:
Ich habe 1 jar-File aus dem ich einige Klassen verwenden möchte.
Ich habe es mit


CLASSPATH="Pfad zu meiner JAR":$CLASSPATH
export CLASSPATH

versucht, aber das funktioniert anscheinend nicht - zwar bringt ein

echo $CLASSPATH
den Pfad (und sonst nichts???) aber Eclipse sieht die benötigten Klassen immer noch nicht...

ich habe noch den Trick gefunden, die jars in einen Unterpfad von $JAVA_HOME zu verfrachten, aber der ist ja falsch gesetzt ...

Hoffe auf Hilfe,

RoCMe

anda_skoa
12-05-2007, 20:46
Hast du Eclipse dann auch aus dieser Umgebung gestartet? Also aus dieser Shell in dem du die Variable CLASSPATH gesetzt hast?

Ciao,
_

RoCMe
12-05-2007, 21:44
Ja :-/

Bin anscheinend wirklich zu doof. Die import Einträge sind definitiv richtig, daran liegt es nicht!!!

RoCMe
12-05-2007, 21:48
Ja :-/

Bin anscheinend wirklich zu doof. Die import Einträge sind definitiv richtig, daran liegt es nicht!!!

nul
13-05-2007, 12:19
Wie waers wenn du einfach die Jar-Archive manuell zu deinem Eclipse-Projekt hinzufuegst?

mehlvogel
14-05-2007, 09:58
Eclipse setzt doch eh den Classpath für aus Eclipse gestartete Programme neu, oder?

jan61
29-05-2007, 00:44
Eclipse setzt doch eh den Classpath für aus Eclipse gestartete Programme neu, oder?

Eclipse kennt IMHO 3 Varianten, Java-Archive in Projekte einzuklinken:
1. die .jar-Dateien liegen in [JRE-HOME]/lib/ext
2. die .jar-Dateien sind im Projekt als "external jar" bekannt.
3. die den .jars zugrundeliegenden Projekte sind im gleichen Workspace und im "Projects"-Tab des Projekts eingetragen.

Inwieweit Eclipse einen vorher definierten CLASSPATH auswertet ist mir ehrlich gesagt noch nicht 100% klar.

Jan