• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[erledigt] Java Programme starten

Pitti 1

Hacker
Ich bin es gewohnt, Java-Programme (Dateiendung *.jar) mittels Befehl java -jar zu starten.
Allerdings ist das offensichtlich momentan nicht möglich. Hier ein Beispiel:
Code:
find ~ -type f -name .MindcryptApp.jar -exec java -jar {} \;
find: ‘java’: Datei oder Verzeichnis nicht gefunden
Da es gestern noch einwandfrei funktionierte, liegt die Vermutung nahe, das die heutige Aktualisierung von
Code:
icedtea-web-1.4.2-4.1.i586                    Fr 28 Feb 2014 16:15:24 CET
hier als Ursache anzusehen ist.

Ein
Code:
*** Benutzer: kobold *** 
/home/kobold => java -version
If 'java' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf java
deklariert mir für Java fehlende Pakete, währenddessen
Code:
*** Benutzer: kobold *** 
/home/kobold => rpm -qa| grep jdk
java-1_7_0-openjdk-headless-1.7.0.6-24.13.5.i586
java-1_7_0-openjdk-1.7.0.6-24.13.5.i586
installiert ist.

Wer weiß Rat?
 

abgdf

Guru
Es gibt ja JDK (Java Development Kit) und JRE (Java Runtime Engine).
Vielleicht fehlt JRE.
JDK sollte zwar auch java-Binärdateien mitbringen, aber vielleicht sind da die Pfade anders.
Code:
rpm -ql java-1_7_0-openjdk-1.7.0.6-24.13.5.i586
sollte zeigen, wohin sie installiert wurden.
 
OP
Pitti 1

Pitti 1

Hacker
Ein
Code:
rpm -ql java-1_7_0-openjdk-1.7.0.6-24.13.5.i586
gibt mir folgendes aus:
Code:
*** Benutzer: kobold *** 
/home/kobold =>     rpm -ql java-1_7_0-openjdk-1.7.0.6-24.13.5.i586
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/libjsoundalsa.so
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/libpulse-java.so
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/libsplashscreen.so
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/xawt
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/xawt/libmawt.so
und
Heinz-Peter schrieb:
Hat der Benutzer Zugriff auf java?
sieht so aus:
Code:
*** Benutzer: kobold *** 
/home/kobold => ls -al /usr/lib/jvm/
insgesamt 136
drwxr-xr-x   3 root root   4096 27. Feb 00:25 .
drwxr-xr-x 181 root root 126976 28. Feb 16:15 ..
lrwxrwxrwx   1 root root     24 27. Feb 00:25 java-1.7.0-openjdk -> java-1.7.0-openjdk-1.7.0
drwxr-xr-x   3 root root   4096  1. Nov 13:45 java-1.7.0-openjdk-1.7.0
lrwxrwxrwx   1 root root     21  2. Feb 16:35 jre -> /etc/alternatives/jre
lrwxrwxrwx   1 root root     27  2. Feb 16:35 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx   1 root root     28 27. Feb 00:25 jre-1.7.0-openjdk -> java-1.7.0-openjdk-1.7.0/jre
lrwxrwxrwx   1 root root     29  2. Feb 16:35 jre-openjdk -> /etc/alternatives/jre_openjdk
Heinz-Peter schrieb:
Ich meine ist java in seinem $PATH ?
Wie kann ich das verstehen?
 
OP
Pitti 1

Pitti 1

Hacker
So ich habe jetzt die "bequeme Variante" gewählt: Über yast die beide Pakete deinstalliert und erneut installiert:
java-1_7_0-openjdk-headless-1.7.0.6-24.13.5.i586
java-1_7_0-openjdk-1.7.0.6-24.13.5.i586


Ich kann es zwar nicht ganz nachvollziehen, zumal die Ausgabe http://forum.linux-club.de/viewtopic.php?p=755267#p755267 gleich ist; da jedoch nach dieser Aktion wieder alles beim alten ist, markiere ich das Thema mit "erledigt".

Danke an alle Beteiligten.
 
OP
Pitti 1

Pitti 1

Hacker
Heinz-Peter schrieb:
Die Frage ist hier mehr als genug beantwortet => https://www.techfak.uni-bielefeld.de/ag ... -bash.html
Ja, das ist schon klar - die Funktion von Suchmaschinen ist mir nicht ganz fremd. Auch wenn ich openSUSE erst so ziemlich auf den Tag genau einen Monat lang produktiv nutze, tue ich mir "derartige Sachen" schon mindestens 15 Jahre an. :D Eine konkrete Angabe bezüglich des eigentlichen Problems hätte deshalb genügt. ;)

Trotzdem nochmals Danke für Deine Bemühungen.
 

abgdf

Guru
Pitti 1 schrieb:
Ein
Code:
rpm -ql java-1_7_0-openjdk-1.7.0.6-24.13.5.i586
gibt mir folgendes aus:
Code:
*** Benutzer: kobold *** 
/home/kobold =>     rpm -ql java-1_7_0-openjdk-1.7.0.6-24.13.5.i586
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/libjsoundalsa.so
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/libpulse-java.so
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/libsplashscreen.so
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/xawt
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/i386/xawt/libmawt.so
Du brauchst halt sowas:
Code:
which java
Ausgabe:
Code:
/usr/bin/java
 
OP
Pitti 1

Pitti 1

Hacker
abgdf schrieb:
Du brauchst halt sowas:
Richtig. Dort erscheint dann auch:

Code:
*** Benutzer: kobold *** 
/home/kobold => which java
/usr/bin/java
*** Benutzer: kobold *** 
/home/kobold => file /usr/bin/java
/usr/bin/java: symbolic link to `/etc/alternatives/java'
Egal, es funktioniert wieder und das ist die Hauptsache.
 
Oben