From 0d8bde55f71764f4c6091beab7881fcb00738d20 Mon Sep 17 00:00:00 2001 From: Tony Wasserka <4840017+neobrain@users.noreply.github.com> Date: Wed, 5 Aug 2026 19:04:40 +0200 Subject: [PATCH] Fix "InaccessibleObjectException" exception on Linux startup (#1559) Linux builds would previously throw this error on startup: > java.lang.reflect.InaccessibleObjectException: Unable to make field private > static java.lang.String sun.awt.X11.XToolkit.awtAppClassName accessible: > module java.desktop does not "opens sun.awt.X11" to unnamed module @4c8aea9c The code that triggered this in Processing itself documented that an `--add-opens` parameter must be used, but this was never applied in the gradle build. Co-authored-by: Tony Wasserka --- app/build.gradle.kts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 01938a187..c536cc465 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -104,7 +104,8 @@ compose.desktop { iconFile = rootProject.file("build/linux/processing.png") // Fix fonts on some Linux distributions jvmArgs("-Dawt.useSystemAAFontSettings=on") - + // Enable access to restricted methods; see initBase in LinuxPlatform.java + jvmArgs("--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED") } } }