From 83d3ac4828ea8ce4e674366de238d87d528708ee Mon Sep 17 00:00:00 2001 From: Tony Wasserka Date: Mon, 3 Aug 2026 12:01:32 +0200 Subject: [PATCH] Fix "InaccessibleObjectException" exception on Linux startup 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. --- 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") } } }