Print at Jan 28, 2026, 8:44:48 AM

Posted by JosLouis at Jan 24, 2026, 9:43:59 PM
Re: Null Pointer Exception from Linux Debian version
Thanks for the prompt response.
Definitely SweetHome3D does not work under KDE Plasma,
but it works fine under MX-Linux 25 with XFCE on a HP Probook.

===============================================================
Purge of Directories and reinstall under KDE-Plasma

apt list sweet* > SH3D_purge.txt

En train de lister…
sweethome3d-furniture-editor/noble,noble,now 1.30-1 all [installé]
sweethome3d-furniture-nonfree/noble,noble 1.6.2-2build2 all
sweethome3d-furniture/noble,noble,now 1.8-1 all [installé, pouvant être supprimé automatiquement]
sweethome3d-textures-editor/noble,noble,now 1.8-1 all [installé]
sweethome3d/noble,noble 7.2+dfsg-1 all

sudo apt purge sweet* >> SH3D_purge.txt

Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Le paquet « sweethome3d » n'est pas installé, et ne peut donc être supprimé
Le paquet « sweethome3d-furniture-nonfree » n'est pas installé, et ne peut donc être supprimé
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
icedtea-netx janino java-wrappers junit junit4 libactivation-java
libapache-pom-java libbatik-java libbcmail-java libbcpkix-java
libbcprov-java libbcutil-java libcommons-io-java libcommons-logging-java
libcommons-parent-java libfreehep-graphics2d-java
libfreehep-graphicsbase-java libfreehep-graphicsio-java
libfreehep-graphicsio-svg-java libfreehep-io-java libhamcrest-java
libitext-java libjanino-java libjava3d-java libjava3d-jni libjaxp1.3-java
libmail-java libnsl2 librhino-java libsunflow-java libtagsoup-java
libvecmath-java libxml-commons-external-java libxmlgraphics-commons-java
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
sweethome3d-furniture* sweethome3d-furniture-editor*
sweethome3d-textures-editor*
0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
Après cette opération, 136 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] (Lecture de la base de données...
(...)
Suppression de sweethome3d-furniture (1.8-1) ...
Suppression de sweethome3d-furniture-editor (1.30-1) ...
Suppression de sweethome3d-textures-editor (1.8-1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.27-2build1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1.1ubuntu3) ...
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.6+22.04.20220217-0ubuntu5) ...
Rebuilding /usr/share/applications/bamf-2.index...

sudo apt autoremove >> SH3D_purge.txt

Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Les paquets suivants seront ENLEVÉS :
icedtea-netx janino java-wrappers junit junit4 libactivation-java
libapache-pom-java libbatik-java libbcmail-java libbcpkix-java
libbcprov-java libbcutil-java libcommons-io-java libcommons-logging-java
libcommons-parent-java libfreehep-graphics2d-java
libfreehep-graphicsbase-java libfreehep-graphicsio-java
libfreehep-graphicsio-svg-java libfreehep-io-java libhamcrest-java
libitext-java libjanino-java libjava3d-java libjava3d-jni libjaxp1.3-java
libmail-java libnsl2 librhino-java libsunflow-java libtagsoup-java
libvecmath-java libxml-commons-external-java libxmlgraphics-commons-java
0 mis à jour, 0 nouvellement installés, 34 à enlever et 0 non mis à jour.
Après cette opération, 34,2 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] (Lecture de la base de données...
(...)
Suppression de icedtea-netx (1.8.8-2ubuntu1) ...
update-alternatives: suppression de l'alternative sélectionnée manuellement - bascule de javaws vers le mode automatique
update-alternatives: suppression de l'alternative sélectionnée manuellement - bascule de itweb-settings vers le mode automatique
update-alternatives: suppression de l'alternative sélectionnée manuellement - bascule de policyeditor vers le mode automatique
Suppression de libsunflow-java (0.07.2.svn396+dfsg-18) ...
Suppression de janino (2.7.0-2.1) ...
Suppression de libbatik-java (1.17+dfsg-1) ...
Suppression de java-wrappers (0.4) ...
Suppression de libfreehep-graphics2d-java (2.4+dfsg-3) ...
Suppression de libfreehep-io-java (2.0.2-6) ...
Suppression de junit (3.8.2-10) ...
Suppression de junit4 (4.13.2-4) ...
Suppression de libitext-java (2.1.7-16) ...
Suppression de libbcmail-java (1.77-1) ...
Suppression de libmail-java (1.6.5-2) ...
Suppression de libactivation-java (1.2.0-2) ...
Suppression de libxmlgraphics-commons-java (2.8-2) ...
Suppression de libcommons-logging-java (1.3.0-1ubuntu1) ...
Suppression de libcommons-io-java (2.11.0-2) ...
Suppression de libcommons-parent-java (56-1) ...
Suppression de libapache-pom-java (29-2) ...
Suppression de libbcpkix-java (1.77-1) ...
Suppression de libbcprov-java (1.77-1) ...
Suppression de libbcutil-java (1.77-1) ...
Suppression de libfreehep-graphicsbase-java (2.4+dfsg-3) ...
Suppression de libfreehep-graphicsio-java (2.4+dfsg-3) ...
Suppression de libfreehep-graphicsio-svg-java (2.4+dfsg-3) ...
Suppression de libhamcrest-java (2.2-2) ...
Suppression de libjanino-java (2.7.0-2.1) ...
Suppression de libjava3d-java (1.5.2+dfsg-18build1) ...
Suppression de libjava3d-jni (1.5.2+dfsg-18build1) ...
Suppression de libjaxp1.3-java (1.3.05-6) ...
Suppression de libnsl2:amd64 (1.3.0-3build3) ...
Suppression de librhino-java (1.7.14-2.1) ...
Suppression de libtagsoup-java (1.2.1+-1.1) ...
Suppression de libvecmath-java (1.5.2-7) ...
Suppression de libxml-commons-external-java (1.4.01-6) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.27-2build1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1.1ubuntu3) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.39-0ubuntu8.6) ...
Traitement des actions différées (« triggers ») pour man-db (2.12.0-4build2) ...
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.6+22.04.20220217-0ubuntu5) ...
Rebuilding /usr/share/applications/bamf-2.index...

rm -vrf .eteks &>> SH3D_purge.txt
(...)
répertoire '.eteks' supprimé


rm -vrf SweetHome3D-7.5/ &>> SH3D_purge.txt
(...)
répertoire 'SweetHome3D-7.5/' supprimé

Download from:
https://sourceforge.net/projects/sweethome3d/

===============================================================================
./SweetHome3D-Java3D-1_5_2Orig &>> SH3D_purge.txt
Java 3D: implicit antialiasing enabled
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at sun.awt.X11FontManager.getFileNameFromPlatformName(X11FontManager.java:174)
(...)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

==============================================================================
Change runtime to system JDK
java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'
java.home = /usr/lib/jvm/java-21-openjdk-amd64

Replace runtime with /usr/lib/jvm/java-21-openjdk-amd64 in
==============================================================================
/home/michel/SweetHome3D-7.5/SweetHome3D-Java3D-1_5_2 &>> SH3D_purge.txt

Java 3D: implicit antialiasing enabled
Exception in thread "J3D-Renderer-1" java.lang.IllegalAccessError: class javax.media.j3d.X11NativeConfigTemplate3D (in unnamed module @0x3af49f1c) cannot access class sun.awt.X11GraphicsConfig (in module java.desktop) because module java.desktop does not export sun.awt to unnamed module @0x3af49f1c
at javax.media.j3d.X11NativeConfigTemplate3D.isGraphicsConfigSupported(X11NativeConfigTemplate3D.java:1
80)
at javax.media.j3d.NativePipeline.isGraphicsConfigSupported(NativePipeline.java:3341)
at javax.media.j3d.Renderer.doWork(Renderer.java:533)
at javax.media.j3d.J3dThread.run(J3dThread.java:275)


===============================================================================
Trial on HP Probook with Debian MX-Linux 25 with XFCE works fine without change
===============================================================================