Sie sind nicht angemeldet.

1

18.07.2006, 10:30

[gelöst] Classpath setzen

Hallo,

ich arbeite mit Eclipse und muss einen Classpath setzen (für JLink).
Nur wo binde ich wie den Classpath ein???

Habe schon einiges Versucht, um die betreffenden Packages in Eclipse bekannt zu machen.
In die bash.rc:

Quellcode

1
2
3
export CLASSPATH=$CLASSPATH
export CLASSPATH=$CLASSPATH/usr/local/ptc/proeWildfire2.0/text/java/pfc.jar
export CLASSPATH=$CLASSPATH/usr/local/ptc/proeWildfire2.0/text/java/pfcasync.jar

In der Konsole mit echo $CLASSPATH abgefragt ergibt das eine zusammenhängende Zeichenkette der beiden oberen Zeilen! Ist das dann so korrekt, oder muss ich das anders schreiben?

(In Eclipse selbst kann ich nach "import com.ptc.pfc.*;" trotzdem nicht die jeweiligen Packages importieren, weil der Pfad anscheinend doch nicht bekannt ist?!)

Danke.

2

18.07.2006, 12:12

Also wenn Du mit Java in der Shell (bash) arbeitest, kannst/musst Du den Classpath so ähnlich setzen:

Quellcode

1
export CLASSPATH=$CLASSPATH:/pfad/zu/lib2:/pfad/zu/lib3

(die Doppelpunkte zwischen den Pfaden nicht vergessen!)

Alternativ kan man eine Variable direkt vor ein Program hängen:
#CLASSPATH=pfad1:pfad2:... ./java meine.lib
oder direkt Java übergeben
./java -classpath pfad1:pfad2:...

In Eclipse läuft das alles aber über menügesteuerte Einstellungen ab (Window -> Preferences bzw. re. Maustaste auf Projekt -> Preferences) ...


Michael
Life is like ice cream: enjoy it before it melts!
"If there is (a God), all evidence indicates that He hates me." - Matt Groening

3

19.07.2006, 08:36

Alles klar... jetzt funktioniert's. :)

Danke.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

4

24.11.2006, 23:00

bei mir funktionierts nicht :keineahnung:

ich hab das jre entpackt und jetzt muss ich noch den classpath setzten, aber wie??? ich hab was von der Datei .bash_profile gelesen, wenn ichs da reinschreib wie beschrieben, dann funktioniert aber auch nix....

lg
Felix

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

5

24.11.2006, 23:03

1. benutzt du die bash?
2. hast du die syntax richtig?
3. die einstellungen werden erst bei der nächsten anmeldung in der bash gültig!
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

6

25.11.2006, 11:32

jep, hab ich alles drei beachtet. es geht um die installation des jdk mit netbeans und ich kann die java-sdk-programme nicht global aufrufen.

ich muss irgendwie den classpath zum bin verzeichnis setzten... ich bekomm es aber nciht hin, weder mit export noch in .bash_profile...

lg
felix

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

7

25.11.2006, 12:22

ruf doch in deiner shell mal
echo $CLASSPATH
auf, dann siehst du ja, ob die variable richtig gesetzt ist.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

8

25.11.2006, 12:31

ja, da wird der richtige pfad ausgegeben, funktionieren tut es aber trotzdem nicht.

wenn ich eine neue shell öffne, dann ist auch alles wieder weg...

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

9

25.11.2006, 12:46

wenn es in der neuen shell nicht gesetzt ist, dann hast du den eintrag in der bash-startdatei falsch oder gar nicht vorgenommen oder es gibt noch eine andere startdatei wie .bash_profile, .bash_login und .profile ?

was genau hast du eingetragen und in welche der startdateien?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

10

25.11.2006, 12:57

ich hab .bash_profile wie folgt geändert:

Zitat

# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}":/home/felix/software/programmieren/jdk/bin
fi


so stand es in der Anleitung nach der ich es versucht habe (das rote ist das von mir veränderte)

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

11

25.11.2006, 13:14

oh mann,

dir ist schon klar, dass du den pfad
1. in die variable PATH und nicht in CLASSPATH eingefügt hast
2. du einen abschnitt gewählt fast, der nur durchlaufen wird, wenn es in deinem homeverzeichnis ein unterverzeichnis bin gibt

so viel zum thema "ich hab alles so gemacht, wie in der anleitung beschrieben"!

lies dir mal michaels beitrag durch und dann deine eintragung in der .bash_profile. FINDE DIE UNTERSCHIEDE, es gibt was zu gewinnen!

ps: zu texes.de eine bemerkung. der noframes abschnitt gehört nicht in das frameset hinein.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

12

25.11.2006, 14:08

ruhig blut! wer hat denn behauptet das ich das nach der anleitung vom michael gemacht habe? ich werde sie mir aber jetzt mal durch lesen. danke für den tipp

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

13

25.11.2006, 14:52

tschuldigung!
ich dachte, man liest den thread vorher, in den man reinpostet!
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

14

26.11.2006, 17:28

ja, das hab ich ja gemacht, aber es funktioniert nicht!

wenn ich mit export den CLASSPATH setzte und ihn dann mit echo abfrage, dann erscheint er auch, aber ich kann die java-befehle trotzdem nicht aufrufen! und außerdem muss ich ihn immer neu setzten, wenn ich die shell neu öffne...

irgendwas läuft da falsch
tschuldigung wenn ich mich unklar ausgedrückt habe
felix

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

15

26.11.2006, 17:35

hast du denn das export CLASSPATH........... nun endlich in die .bash_profile eingetragen?
wenn du das richtig gemacht hast, dann ergibt
echo $CLASSPATH nach der anmeldung.
das funktioniert nur, wenn der eintrag richtig ist (siehe letztes deiner beispiele, da war der eintrag ja falsch) und wenn deine shell die .bash_profile überhaupt liest.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

16

27.11.2006, 14:59

ok, ich werde jetzt mal nach dieser datei suchen, die beim starten durchlaufen wird. kann sein, dass das einige zeit dauert (bin grad ziemlich im stress). danke schonmal für die hilfe.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

17

27.11.2006, 16:11

@felix
und du hast bis jetzt noch immer nicht verraten, welche shell du überhaupt benutzt, davon gibt es unzählige sh, bash, csh, ksh, tsh, ........
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

18

28.11.2006, 17:24

ahhh, ich verzweifel grad voll. Das Progrmm heist Terminal (unter xubuntu) und mehr kann ich nicht auswählen. Unter SuSE konnte man es immer auswählen. Ich glaub ich mach das was grundlegendes falsch. Das meiste anderen kann ich ja installieren, aber mit java komm ich irgendwie nicht zurecht.

felix

ein dummer unter den schlauen

  • »felix« ist männlich

Beiträge: 201

Wohnort: würzburg

Beruf: schüler

  • Nachricht senden

19

02.12.2006, 12:35

So, vor 3 Tage habe ich eine Lösung gefunden:

Die Datei in der ich den Pfad setzten muss, liegt bei xubuntu in /etc/ und heißt environment. jetzt funktioniert java endlich. Netbeans zwar noch nicht, aber das sollte ich jetzt auch alleine hinbekommen.

lg
felix

Thema bewerten