On Sun, Feb 28, 2021 at 10:43:50AM +0100, Geert Stappers wrote: > > Hoi, > > Bij het uitvoeren van `javaws launch.jnlp` krijg ik > Exception in thread "AWT-EventQueue-1" > javax.xml.parsers.FactoryConfigurationError: Provider for class > javax.xml.parsers.DocumentBuilderFactory cannot be created > en een java stack trace.
Die stack trace is geen nutteloze informatie. Mogelijk staat er informatie in die zou kunnen helpen met uitvissen waarom de DocumentBuilderFactory niet gemaakt kan worden. > Ik denk dat JAVA_HOME gezet moet worden. Dat zou niet nodig mogen zijn. Wel is het mogelijk dat je een andere JVM nodig hebt dan degene die je geïnstalleerd hebt. > 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] > java-common/unstable,now 0.72 all [installed,automatic] > java-wrappers/stable,unstable,now 0.3 all [installed,automatic] > javacc/unstable,now 5.0-8.1 all [installed] > javahelper/unstable,now 0.78 all [installed] > javascript-common/unstable,now 11+nmu1 all [installed,automatic] > openjdk-10-jdk/now 10.0.1+10-4 amd64 [installed,local] > openjdk-10-jdk-headless/now 10.0.1+10-4 amd64 [installed,local] > openjdk-10-jre/now 10.0.1+10-4 amd64 [installed,local] > openjdk-10-jre-headless/now 10.0.1+10-4 amd64 [installed,local] > openjdk-11-jdk/unstable,now 11.0.11+4-1 amd64 [installed,automatic] > openjdk-11-jdk-headless/unstable,now 11.0.11+4-1 amd64 [installed,automatic] > openjdk-11-jre/unstable,now 11.0.11+4-1 amd64 [installed,automatic] > openjdk-11-jre-headless/unstable,now 11.0.11+4-1 amd64 [installed,automatic] > openjdk-17-jdk/unstable,now 17~11-1 amd64 [installed] > openjdk-17-jdk-headless/unstable,now 17~11-1 amd64 [installed,automatic] > openjdk-17-jre/unstable,now 17~11-1 amd64 [installed,automatic] > openjdk-17-jre-headless/unstable,now 17~11-1 amd64 [installed,automatic] > openjdk-8-jre/now 8u275-b01-1 amd64 [installed,local] > openjdk-8-jre-headless/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. 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. -- To the thief who stole my anti-depressants: I hope you're happy -- seen somewhere on the Internet on a photo of a billboard
