Aber mit dem 2. Entpacke das TAR.GZ Archiv via
tar xvfz OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz
könnte man mich aufklären, bezüglich meiner Fehlermeldung.
Und weshalb die Java version nicht unter /usr/lib/jvm abgelegt wird.
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Aber mit dem 2. Entpacke das TAR.GZ Archiv via tar xvfz OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz könnte man mich aufklären, bezüglich meiner Fehlermeldung. Und weshalb die Java version nicht unter /usr/lib/jvm abgelegt wird. |
Supporter
Anmeldungsdatum: Beiträge: 2522 Wohnort: Düren/Rhld |
Hallo Spacetaxi, so wie ich das jetzt verstanden habe, hat man dir seitens des Programmerstellers empfohlen, dass du dir eine OpenJDK 8-Version herunterladen, diese entpacken und dann in jenem Ordner speichern sollst, in dem auch dein ImmoTool gespeichert ist. Damit wird dieses OpenJDK nicht im System installiert, was auch nicht sinnvoll erscheint, denn da ist ja schon eine solche Version installiert, wie ich diesem Beitrag von dir entnehme. So sind auch die beiden Zeilen JAVACMD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../jdk8u192-b12-jre/bin/java" zu interpretieren, denn die Sequenz /.. darin verweist auf das nächsthöhere Verzeichnis, gesehen von der ImmoTool.sh oder der AdminTool.sh aus. Nicht auf /usr/lib/jvm. ImmoTools verwendet dann auf diese Weise sein eigenes Java, das es exklusiv hat und unabhängig von den systemweit installierten Versionen. Allerdings habe ich jetzt noch nicht verstanden, was denn bei dir noch nicht funktioniert. Da werde ich aus deinen letzten beiden Beiträgen nicht so recht schlau. ❗ Es gibt aber noch eine viel einfachere Methode, indem man OpenJDK 8 für sein System zum Standard macht. Das geht mit dem Alternativen-System. Tippe zunächst mal wegen der Übersicht ins Terminal: update-alternatives --list java Unter den dann angezeigten Alternativen sollte sich eine befinden, die da heißt /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java Die machst du jetzt zum Standard in deinem System. Dazu tippst du ins Terminal: sudo update-alternatives --config java und wählst aus den vorhandenen Möglichkeiten eben java-8-openjdk-amd64 aus. Fortan wird bei dir Version 8 als Standard-Java genommen und es sollte mich sehr wundern, wenn du das überhaupt in irgend einer Weise bemerkst. Bei mir jedenfalls funktionieren alle meine Java-Programme damit fehlerfrei (ich habe java-8-openjdk-amd64 sogar als einzige Java-Version auf dem Rechner und diverse Programme, die das benötigen). |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
#!/usr/bin/env bash # ---------------------------------------------------------------------------- # OpenEstate-ImmoTool # startup script for the ImmoTool client # Copyright (C) 2009-2018 OpenEstate.org # ---------------------------------------------------------------------------- # Use a specific command to launch the Java Runtime Environment JAVACMD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../jdk8u192-b12-jre/bin/java" # Path to the Java Runtime Environment, if $JAVACMD is undefined #JAVA_HOME= # Memory settings of the Java Runtime Environment JAVA_HEAP_MINIMUM=32m JAVA_HEAP_MAXIMUM=512m # Additional options for the Java Runtime Environment JAVA_OPTS="-Dfile.encoding=UTF-8" # Application name APP="ImmoTool" # # Start execution... # SCRIPT="$( basename "${BASH_SOURCE[0]}" )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" BASE_DIR="$( cd "$SCRIPT_DIR/.." && pwd )" # OS specific initialization. SYSTEM="$( uname -s )" case "$SYSTEM" in Darwin) echo "Initializing macOS environment..." JAVA_OPTS="$JAVA_OPTS -Dapple.laf.useScreenMenuBar=true" JAVA_OPTS="$JAVA_OPTS -Xdock:name=$APP" JAVA_OPTS="$JAVA_OPTS -Xdock:icon=./share/$APP.icns" # Look for JRE at the default installation location. if [ -z "$JAVA_HOME" ] ; then JRE_PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" if [ -d "$JRE_PATH" ]; then JAVA_HOME="$JRE_PATH" fi fi # Look for a usable JDK installation. if [ -z "$JAVA_HOME" ] ; then JDK_PATH="$( /usr/libexec/java_home -v '1.7*' )" if [ -d "$JDK_PATH" ]; then JAVA_HOME="$JDK_PATH" fi fi ;; Linux) echo "Initializing Linux environment..." # Look for JRE on Gentoo systems. if [ -z "$JAVA_HOME" ] ; then if [ -r /etc/gentoo-release ] ; then JAVA_HOME="$( java-config --jre-home )" fi fi # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; *) echo "Initializing unknown environment ($SYSTEM)..." # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; esac # Use java command from JAVA_HOME, if it is not explicitly specified. if [ -z "$JAVACMD" ] && [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi fi # Test for an executable java command. if [ ! -x "$JAVACMD" ] ; then echo "ERROR!" echo "Can't find Java executable at: $JAVACMD" echo "Please make sure, that Java is properly installed and that JAVA_HOME or JAVACMD environment variable is properly set." exit 1 fi # Launch application. cd "$BASE_DIR" exec "$JAVACMD" \ -Xms$JAVA_HEAP_MINIMUM \ -Xmx$JAVA_HEAP_MAXIMUM \ -classpath "./etc:./lib/*" \ -Dapp.basedir="$BASE_DIR" \ -Dapp.launcher="$SCRIPT" \ -Djpf.boot.config="./etc/boot.gui.properties" \ $JAVA_OPTS \ org.java.plugin.boot.Boot "$APP" "$@" Nach abändern der Datei und weglassen des # hat es geklappt ~$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /home/pat/OpenEstate/bin/ImmoTool.sh Das hatte ich versucht, hatte nicht geklappt, wohl deshalb weil das Programm sein eigenes jave.jre benutz version 191... Danke umbhaki Hat funktioniert |