Re: JAVA_HOME voor javaws
On Fri, Mar 05, 2021 at 10:56:33PM +0100, Geert Stappers wrote:
> On Fri, Mar 05, 2021 at 11:31:06AM +0200, Wouter Verhelst wrote:
> > On Sun, Feb 28, 2021 at 10:43:50AM +0100, Geert Stappers wrote:
> > > Ik weet echter niet met welke waarde.
> > >
> > > Dit is er aan "java" ge-installeerd:
> > >
> > > $ LANG=C apt search java | grep -i install | grep -e ^icedtea -e ^java -e ^openjdk |grep -v ^lib
> > >
> > > WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
> > >
> > > icedtea-netx/unstable,now 1.8.4-1 all [installed]
>
> > > openjdk-10-jre/now 10.0.1+10-4 amd64 [installed,local]
> > > openjdk-11-jre/unstable,now 11.0.11+4-1 amd64 [installed,automatic]
> > > openjdk-17-jre/unstable,now 17~11-1 amd64 [installed,automatic]
> > > openjdk-8-jre/now 8u275-b01-1 amd64 [installed,local]
> >
> > OK, je hebt dus 4 JVMs ge�nstalleerd staan: JDK8, 10, 11, en 17.
> >
> > wat zegt
> >
> > update-alternatives --display java
> >
> > ? Dat toont je welke JVM actief is.
>
>
> $ LANG=C update-alternatives --display java
> java - auto mode
> link best version is /usr/lib/jvm/java-17-openjdk-amd64/bin/java
> link currently points to /usr/lib/jvm/java-17-openjdk-amd64/bin/java
> link java is /usr/bin/java
> slave java.1.gz is /usr/share/man/man1/java.1.gz
OK, dus de java programma's wijzen naar JDK17.
[...]
> > Op een Debian-systeem hoort JAVA_HOME te verwijzen naar
> > /usr/lib/jvm/default-java, wat een symlink is naar ��n van de
> > ge�nstalleerde JVMs. Je kan de te gebruiken JVM selecteren via
> > /usr/sbin/update-java-alternatives -- wat een wrapper rond de gewone
> > "update-alternatives" is, en ook de default-java symlink en een paar
> > andere dingen beheert.
>
> Dat heb ik omgezet naar "Linux commandos"
>
> $ ls -l /usr/lib/jvm/default-java
> lrwxrwxrwx 1 root root 25 28 okt 2018 /usr/lib/jvm/default-java -> java-1.11.0-openjdk-amd64
... en die verwijst naar JDK11.
Dat is niet zoals het hoort.
> $ sudo /usr/sbin/update-java-alternatives
> usage: update-java-alternatives [--jre-headless] [--jre] [--plugin] [-v|--verbose]
> -l|--list [<jname>]
> -s|--set <jname>
> -a|--auto
> -h|-?|--help
> $ sudo /usr/sbin/update-java-alternatives --list
> java-1.10.0-openjdk-amd64 1101 /usr/lib/jvm/java-1.10.0-openjdk-amd64
> java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
> java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64
> java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64
Mooi, da's dezelfde informatie.
> $ sudo /usr/sbin/update-java-alternatives --set java-1.17.0-openjdk-amd64
> Er is geen programma dat clhsdb voorziet.
> update-alternatives: fout: geen alternatieven voor extcheck
> Er is geen programma dat hsdb voorziet.
> update-alternatives: fout: geen alternatieven voor javah
> update-alternatives: fout: geen alternatieven voor jhat
> update-alternatives: fout: geen alternatieven voor jsadebugd
> update-alternatives: fout: geen alternatieven voor mozilla-javaplugin.so
> update-alternatives: fout: geen alternatieven voor native2ascii
Eh, OK, dat lijkt op een bug. Ik zou ze rapporteren?
In de tussentijd is OpenJDK17 niet de standaardversie (het pakket
"default-java" verwijst op mijn bullseye naar OpenJDK11, (nog) niet naar
17).
Daarom, voorstel: verwijder OpenJDK17 volledig, en probeer
update-java-alternatives opnieuw uit te voeren.
Groeten,
--
To the thief who stole my anti-depressants: I hope you're happy
-- seen somewhere on the Internet on a photo of a billboard
Reply to: