Hallo zusammen,
Ich verwende eine Praxisabrechnungsprogramm für Therapeuten (Epikur4). Wenn ich Ubuntu Mate oder auch Unity 16.04.5 komplett neu installiere und das Programm Epikur dann über die Paketverwaltung installiere (lt. Anweisung des Herstellers), startet das Programm nicht über das Anwendungsmenü und auch nicht über die Shell. Beim Start aus der Shell kommt folgende Fehlermeldung:
simone@giraffe:~$ epikur4 ./epikur4.sh: Zeile 7: ./jre7/bin/java: Datei oder Verzeichnis nicht gefunden simone@giraffe:~$
Offensichtlich startet aus einem Skript heraus "java" nicht. Hier das vollständige Skript für den Programmaufruf
#!/bin/bash cd .. source ./bin/classpath.sh source ./bin/dllpath.sh source ./bin/libpath.sh ./jre7/bin/java -Djava.util.Arrays.useLegacyMergeSort=true -Dprism.order=sw -Djna.library.path=/usr/share/epikur4/libso/vlc -Djava.class.path=$CLASSPATH -Djava.library.path=$DLLPATH -Xmx1024M -Xms400M -XX:SoftRefLRUPolicyMSPerMB=3000 de.epikur.client.app.main.EpikurClientLauncher
Das Verzeichnis ist vorhanden, die Berechtigungen sehen korrekt aus. Die Programme sind als ausführbar definiert. Hier das Listing des Verzeichnisses /usr/share/epikur4/jre7/bin/java (vollständiger Pfad)
simone@giraffe:/usr/share/epikur4/jre7/bin$ ls -l insgesamt 872 -r-xr-xr-x 1 simone simone 5730 Jun 26 09:51 java -r-xr-xr-x 1 simone simone 114004 Jun 26 09:51 javaws -r-xr-xr-x 1 simone simone 6264 Jun 26 09:51 jcontrol -r-xr-xr-x 1 simone simone 5881 Jun 26 09:51 jjs -r-xr-xr-x 1 simone simone 5893 Jun 26 09:51 keytool -r-xr-xr-x 1 simone simone 53636 Jun 26 09:51 librxtxParallel64.so -r-xr-xr-x 1 simone simone 48472 Jun 26 09:51 librxtxParallel.so -r-xr-xr-x 1 simone simone 181757 Jun 26 09:51 librxtxSerial64.so -r-xr-xr-x 1 simone simone 159763 Jun 26 09:51 librxtxSerial.so -r-xr-xr-x 1 simone simone 6029 Jun 26 09:51 orbd -r-xr-xr-x 1 simone simone 5897 Jun 26 09:51 pack200 -r-xr-xr-x 1 simone simone 5997 Jun 26 09:51 policytool -r-xr-xr-x 1 simone simone 5885 Jun 26 09:51 rmid -r-xr-xr-x 1 simone simone 5897 Jun 26 09:51 rmiregistry -r-xr-xr-x 1 simone simone 5909 Jun 26 09:51 servertool -r-xr-xr-x 1 simone simone 6061 Jun 26 09:51 tnameserv -r-xr-xr-x 1 simone simone 232455 Jun 26 09:51 unpack200 simone@giraffe:/usr/share/epikur4/jre7/bin$
Wenn ich auch direkt in der Shell versuche mit ./java zu starten, erhalte ich gleiche Fehlermeldung:
simone@giraffe:/usr/share/epikur4/jre7/bin$ ./java bash: ./java: Datei oder Verzeichnis nicht gefunden simone@giraffe:/usr/share/epikur4/jre7/bin$
Ich bekomme das Prorgramm Epikur4 lauffähig wenn ich folgendes tue:
- Installation Oracle Java 8 (JRE) über "update-alternatives" - dann aus dem o.g. Shell-Skript zum Programmaufruf java ohne Angabe des Verzeichnisses starte
#!/bin/bash cd .. source ./bin/classpath.sh source ./bin/dllpath.sh source ./bin/libpath.sh # ./jre7/bin/ java -Djava.util.Arrays.useLegacyMergeSort=true -Dprism.order=sw -Djna.library.path=/usr/share/epikur4/libso/vlc -Djava.class.path=$CLASSPATH -Djava.library.path=$DLLPATH -Xmx1024M -Xms400M -XX:SoftRefLRUPolicyMSPerMB=3000 de.epikur.client.app.main.EpikurClientLauncher
Programm startet und ist voll funktionsfähig.
Jetzt würde ich gerne verstehen, warum ich bei Aufruf ./java aus dem Verzeichnis /usr/share/epikur4/jre7/bin die o.g. Fehlermeldung "./epikur4.sh: Zeile 7: ./jre7/bin/java: Datei oder Verzeichnis nicht gefunden" erhalte? Ich habe noch eine andere Installation bei der es ohne Probleme und Veränderung des o.g. Skripts funktioniert. Ich habe beide Installationen verglichen und komme nicht dahinter. Wer kann mir hier einen Tip geben?