Hallo! Ich verwende die latest Version von JOSM unter Debian
--8<---------------cut here---------------start------------->8--- [mente@antares: ~]% cat /etc/apt/sources.list.d/josm.list deb https://josm.openstreetmap.de/apt alldist universe --8<---------------cut here---------------end--------------->8--- Wenn ich nun JOSM starte, wird Java-Version 1.7.0_79 als VM verwendet, obwohl die alternatives anders konfiguriert sind. --8<---------------cut here---------------start------------->8--- [mente@antares: ~]% update-alternatives --config java Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen). Auswahl Pfad Priorität Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 automatischer Modus 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manueller Modus * 2 /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java 318 manueller Modus --8<---------------cut here---------------end--------------->8--- --8<---------------cut here---------------start------------->8--- [mente@antares: ~]% update-alternatives --display java java - manueller Modus Link verweist zur Zeit auf /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - Priorität 1071 Slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java - Priorität 318 Slave java.1.gz: /usr/lib/jvm/jdk-8-oracle-x64/man/man1/java.1.gz Gegenwärtig »beste« Version ist »/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java«. --8<---------------cut here---------------end--------------->8--- Das Startscript für josm sieht folgend aus: --8<---------------cut here---------------start------------->8--- #!/bin/sh # Simple wrapper script used to start JOSM in Debian set -e # First, the alternative (if known to work) or users preference as defined by $JAVA_HOME. Next, use OpenJDK or Oracle's proprietary JDK. # Override to a specific one using $JAVACMD ALTERNATIVE_JDK="`readlink -n -f /etc/alternatives/java`" # Let's get the current architecture -- needed for multiarchified Java ARCH="`dpkg --print-architecture 2> /dev/null || true`" # If OpenJDK is only available headless, do not try it if dpkg --get-selections 'openjdk-*-jre' | grep install$ > /dev/null ; then JAVA8_CMDS="/usr/lib/jvm/java-8-openjdk/bin/java /usr/lib/jvm/java-8-openjdk-$ARCH/bin/java /usr/lib/jvm/java-8-oracle/bin/java" JAVA7_CMDS="$JAVA_HOME/bin/java /usr/lib/jvm/java-7-openjdk/bin/java /usr/lib/jvm/java-7-openjdk-$ARCH/bin/java /usr/lib/jvm/java-7-oracle/bin/java" else JAVA8_CMDS="/usr/lib/jvm/java-8-oracle/bin/java" JAVA7_CMDS="$JAVA_HOME/bin/java /usr/lib/jvm/java-7-oracle/bin/java /usr/bin/java" fi JAVA_OPTS="-Djosm.restart=true -Djosm.home=$HOME/.josm-latest -Djava.net.useSystemProxies=true $JAVA_OPTS" for jcmd in $JAVA8_CMDS; do if [ "z$ALTERNATIVE_JDK" = "z`readlink -n -f $jcmd`" ] && [ -z "${JAVACMD}" ]; then JAVACMD="$jcmd" fi done for jcmd in $JAVA8_CMDS; do if [ -x "$jcmd" -a -z "${JAVACMD}" ]; then JAVACMD="$jcmd" fi done for jcmd in $JAVA7_CMDS; do if [ "z$ALTERNATIVE_JDK" = "z`readlink -n -f $jcmd`" ] && [ -z "${JAVACMD}" ]; then JAVACMD="$jcmd" fi done for jcmd in $JAVA7_CMDS; do if [ -x "$jcmd" -a -z "${JAVACMD}" ]; then JAVACMD="$jcmd" fi done if [ "$JAVACMD" ]; then echo "Using $JAVACMD to execute josm-latest." || true set +e while true; do $JAVACMD $JAVA_OPTS -jar /usr/share/josm-latest/josm-latest.jar "$@" if [ "z$?" != "z9" ]; then break fi echo ">> restarting josm..." done else echo "No valid JVM found to run JOSM." || true exit 1 fi --8<---------------cut here---------------end--------------->8--- Wo müsste man da drehen, damit Oracle Java 1.8 verwendet wird? -- Beste Grüße, Clemens Schüller _______________________________________________ Talk-at mailing list Talk-at@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-at