PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kann javac nicht ausführen



PhobosUT
24.11.03, 18:08
Hi!
Ich hab' ein extrem merkwürdiges Problem. Zum compilieren von gettext brauche ich Java. Ist bei mir auch installiert. Und zwar in /usr/lib/java. Wobei das ein Link auf /usr/lib/jdk1.1.8 ist. Aber das müsste ja eigentlich egal sein. Dann gehe ich in das Verzeichnis /usr/lib/java/bin und mach' ls -l:



drwxr-xr-x 4 root root 792 Oct 9 19:12 .
drwxr-xr-x 5 root root 120 Sep 9 2002 ..
-r-xr-xr-x 1 root root 3466 Oct 19 15:55 .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 appletviewer -> .java_wrapper
drwxr-xr-x 3 root root 72 Oct 9 19:15 green_threads
lrwxrwxrwx 1 root root 4 Sep 9 2002 i386 -> i686
lrwxrwxrwx 1 root root 4 Sep 9 2002 i486 -> i686
lrwxrwxrwx 1 root root 4 Sep 9 2002 i586 -> i686
drwxr-sr-x 4 root root 112 Sep 9 2002 i686
lrwxrwxrwx 1 root root 4 Sep 9 2002 ia32 -> i686
lrwxrwxrwx 1 root root 13 Sep 9 2002 jar -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 java -> .java_wrapper
-rwxr-xr-x 1 root root 1612 Oct 25 2001 java-rmi.cgi
lrwxrwxrwx 1 root root 13 Sep 9 2002 java_g -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javac -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javac_g -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javadoc -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javah -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javah_g -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javakey -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javap -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javaverify -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 javaverify_g -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 jdb -> .java_wrapper
-rwxr-xr-x 1 root root 2287 Oct 25 2001 jre
lrwxrwxrwx 1 root root 3 Sep 9 2002 jre_g -> jre
lrwxrwxrwx 1 root root 13 Sep 9 2002 native2ascii -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 rmic -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 rmiregistry -> .java_wrapper
lrwxrwxrwx 1 root root 13 Sep 9 2002 serialver -> .java_wrapper


Also javac ist nur ein Link auf .java_wrapper, ist mir aber auch egal. So und jetzt das merkwürdige. Wenn ich im Verzeichnis /usr/lib/java/bin ./javac eintippe kommt das:


javac was not found in ./../bin//green_threads/javac


Und wenn ich ./.java_wrapper eintippe kommt das:


.java_wrapper was not found in ./../bin//green_threads/.java_wrapper


Wieso ./../bin//green_threads? Ich hab' ihm doch gesagt ./, also im aktuellen Verzeichnis. Könnt ihr mir das erklären?

LX-Ben
25.11.03, 09:07
Scheint mit den Pfad-Angaben zusammenzuhängen - in Zusammenhang mit java gab es schon mal einen Beitrag mit Lösung: Suchen - java* AND path* - oder hier mal einlesen - PFADE durchgehend setzen: http://www.linuxforen.de/forums/showthread.php?threadid=108956

flashbeast
25.11.03, 10:22
also ich habe von sun das sdk (j2sdk-1_4_2-nb-3_5_1-bin-linux.bin) runtergeladen und nach offizieller anleitung installiert. hat prima geklappt.

javac befindet sich in '/usr/lib/j2sdk_nb/j2sdk1.4.2/bin', kompilieren geht auch (ok hatte nur ein schulprogramm zur hand, welches nicht ganz sauber ist :D)

wie kriegt man das nun so hin, dass man nicht immer den kompletten pfad angeben muss? also bloß javac, egal wo man ist?

ml
25.11.03, 11:12
Original geschrieben von flashbeast
wie kriegt man das nun so hin, dass man nicht immer den kompletten pfad angeben muss? also bloß javac, egal wo man ist?

Einfach den Pfad zur javac in der Umgebungsvariable PATH dazuschreiben:

PATH=$PATH:/pfad/zur/javac

oder du kannst einen symlink unter /usr/bin erstellen der auf deine javac zeigt:

ln -s /pfad/zur/javac/javac /usr/bin

mfg

ml

PhobosUT
26.11.03, 06:34
Danke,
hab' jetzt auch 'ne neue Version von Sun 'runtergeladen und installiert. Läuft auch prima!