Hi, I’m trying to build Sweet Home 3D 7.5 from source on a modern Debian system using only system-wide Java 3D 1.7.1 and JOGL libraries. My goal is to produce a fully reproducible, policy-compliant .deb package for the desktop launcher—without legacy JARs, native binaries, or outdated features.
I’m not a programmer myself, so I’ve been working closely with an AI assistant to navigate the build process step by step. With its help, I’ve already created a clean .deb for Java 3D 1.7.1 and confirmed that the classpath setup uses only:
/usr/share/java/java3d-core-1.7.1.jar
/usr/share/java/java3d-utils-1.7.1.jar
/usr/share/java/vecmath-1.7.1.jar
/usr/share/java/jogl-all.jar
/usr/share/java/gluegen-rt.jar
I’ve cleaned out legacy JARs (including versions 1.5.2 and 1.6.2a), modified build.xml, and excluded applet and viewer modules. However, the build still fails—thousands of errors—often in files referencing JApplet, AccessControlException, and other deprecated APIs that no longer compile on modern OpenJDK.
Would you be willing to confirm the minimal set of source files needed to build just the desktop launcher (SweetHome3D.jar)? Even a list of required packages or a legacy-free branch of the build script would be very helpful.
Thanks for creating such a great open-source tool.
You should try with a JDK which still provides JApplet, AccessControlException, and other deprecated APIs.