diff --git a/Ghidra/Features/Base/.launch/Ghidra.launch b/Ghidra/Features/Base/.launch/Ghidra.launch
index 57ffb40efd..baae6f1125 100644
--- a/Ghidra/Features/Base/.launch/Ghidra.launch
+++ b/Ghidra/Features/Base/.launch/Ghidra.launch
@@ -30,5 +30,5 @@
-
+
diff --git a/Ghidra/RuntimeScripts/Common/support/launch.properties b/Ghidra/RuntimeScripts/Common/support/launch.properties
index 75f6b8fbb9..025e5285f3 100644
--- a/Ghidra/RuntimeScripts/Common/support/launch.properties
+++ b/Ghidra/RuntimeScripts/Common/support/launch.properties
@@ -81,8 +81,13 @@ VMARGS_WINDOWS=-Dlog4j.skipJansi=true
# Ghidra does not use class data sharing, so explicitly turn it off to avoid the warning.
VMARGS=-Xshare:off
-# Permit "illegal reflective accesses" to enable compatibility with some 3rd party jars
-VMARGS=--illegal-access=permit
+# Permit "illegal reflective accesses" to enable JDK compatibility with Ghidra and 3rd party jars.
+VMARGS=--add-opens java.base/java.lang=ALL-UNNAMED
+VMARGS=--add-opens java.base/java.net=ALL-UNNAMED
+VMARGS=--add-opens java.desktop/sun.awt.image=ALL-UNNAMED
+VMARGS=--add-opens java.base/sun.security.x509=ALL-UNNAMED
+VMARGS=--add-opens java.base/sun.security.util=ALL-UNNAMED
+VMARGS_LINUX=--add-opens java.desktop/sun.awt.X11=ALL-UNNAMED
# Persistent cache directory used by the application. This directory will be used to store
# persistent application caches for all users. The default location for Mac/Linux is the same as