opens schrieb
Ich bin verwirrt, dieses Paket ist installiert, libjawt.so ist darin enthalten, aber es wird in einem anderen Pfad danach gesucht?!
Kann ich verstehen, das ging mir auch so 🙂
Wie Stefan ja oben angemerkt hat, erfolgt die Java-Zuweisung in Arch nicht durch Variable, sondern über entsprechende Verlinkungen, die mit
archlinux-java gesetzt werden. Diese Verzeichnisse sind entsprechende Symlinks:
/usr/lib64/jvm/default
/usr/lib64/jvm/default-runtime
Wenn
java-8-openjdk auf default steht, verweist
/usr/lib64/jvm/default/lib/amd64/libjawt.so
auf
/usr/lib/jvm/java-8-openjdk/lib/amd64/libjawt.so
Analog dazu
wird würde, wenn
java-7-openjdk auf default steht, auf diese Datei gezeigt:
/usr/lib/jvm/java-7-openjdk/lib/amd64/libjawt.so
Die ist aber (jedenfalls bei mir) nicht existent:
ls /usr/lib/jvm/java-7-openjdk/lib/amd64/
jli
… was meiner Vermutung nach zu deiner ninja-Fehlermeldung führt – falls auch bei dir der Sachverhalt so ist und ich hier mit meiner nachtmüden Analyse keinen Bock schieße.
Da bei
java-8-openjdk gemäß
md5sum diese beiden Dateien identisch sind:
/usr/lib/jvm/java-8-openjdk/lib/amd64/libjawt.so
/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libjawt.so
… gehe ich davon aus, dass es bei
java-7-openjdk ebenso sein müsste.
Meinen Befehl zum Suchen der Datei hatte ich oben unterschlagen:
find / -name libjawt.so -exec pacman -Qo {} \+ 2>/dev/null