diff --git a/diylc/diylc-core/lib/app-framework.jar b/diylc/diylc-core/lib/app-framework.jar
index 014a7e51..8b1974e9 100644
Binary files a/diylc/diylc-core/lib/app-framework.jar and b/diylc/diylc-core/lib/app-framework.jar differ
diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml
index 831d39b6..8a2d50e4 100644
--- a/diylc/diylc-core/src/org/diylc/presenter/update.xml
+++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml
@@ -3361,6 +3361,10 @@
NEW_FEATURE
Added 'Font Size Override' property to most components that display text to allow control over font size
+
+
+ IMPROVEMENT
+ Technical change: replace mechanism for dynamic JAR loading to ensure compatibility with Java 11 and newer
https://github.com/bancika/diy-layout-creator/releases
diff --git a/diylc/diylc-library/lib/app-framework.jar b/diylc/diylc-library/lib/app-framework.jar
index 014a7e51..8b1974e9 100644
Binary files a/diylc/diylc-library/lib/app-framework.jar and b/diylc/diylc-library/lib/app-framework.jar differ
diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar
index 2833ea14..5d7e0976 100644
Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ
diff --git a/diylc/diylc-swing/.classpath b/diylc/diylc-swing/.classpath
index c9ca94d3..eaf2020c 100644
--- a/diylc/diylc-swing/.classpath
+++ b/diylc/diylc-swing/.classpath
@@ -16,6 +16,7 @@
+
diff --git a/diylc/diylc-swing/DIYLCStarter.launch b/diylc/diylc-swing/DIYLCStarter.launch
index 2aec2372..b0eed7ab 100644
--- a/diylc/diylc-swing/DIYLCStarter.launch
+++ b/diylc/diylc-swing/DIYLCStarter.launch
@@ -12,5 +12,5 @@
-
+
diff --git a/diylc/diylc-swing/build.xml b/diylc/diylc-swing/build.xml
index 52338685..b33b4120 100644
--- a/diylc/diylc-swing/build.xml
+++ b/diylc/diylc-swing/build.xml
@@ -10,7 +10,7 @@
-
+
@@ -107,6 +107,7 @@
+
diff --git a/diylc/diylc-swing/diylc.exe b/diylc/diylc-swing/diylc.exe
index a05ea6b2..e56e5287 100644
Binary files a/diylc/diylc-swing/diylc.exe and b/diylc/diylc-swing/diylc.exe differ
diff --git a/diylc/diylc-swing/launch4j.xml b/diylc/diylc-swing/launch4j.xml
index 7f3980f4..ac225d0f 100644
--- a/diylc/diylc-swing/launch4j.xml
+++ b/diylc/diylc-swing/launch4j.xml
@@ -30,5 +30,6 @@
1024
-Dorg.diylc.scriptRun=true
-Dfile.encoding=UTF-8
+ -javaagent:lib/jar-loader.jar
\ No newline at end of file
diff --git a/diylc/diylc-swing/lib/app-framework.jar b/diylc/diylc-swing/lib/app-framework.jar
index 014a7e51..8b1974e9 100644
Binary files a/diylc/diylc-swing/lib/app-framework.jar and b/diylc/diylc-swing/lib/app-framework.jar differ
diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar
index 2833ea14..5d7e0976 100644
Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ
diff --git a/diylc/diylc-swing/lib/jar-loader.jar b/diylc/diylc-swing/lib/jar-loader.jar
new file mode 100644
index 00000000..72e1e7ac
Binary files /dev/null and b/diylc/diylc-swing/lib/jar-loader.jar differ
diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar
index add822c5..c420581c 100644
Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ
diff --git a/diylc/diylc-swing/run.sh b/diylc/diylc-swing/run.sh
index e45938c3..1a5423dd 100644
--- a/diylc/diylc-swing/run.sh
+++ b/diylc/diylc-swing/run.sh
@@ -1 +1 @@
-java -Xms512m -Xmx2048m -Dorg.diylc.scriptRun=true -Dfile.encoding=UTF-8 -cp diylc.jar:lib org.diylc.DIYLCStarter
\ No newline at end of file
+java -Xms512m -Xmx2048m -javaagent:lib/jar-loader.jar -Dorg.diylc.scriptRun=true -Dfile.encoding=UTF-8 -cp diylc.jar:lib org.diylc.DIYLCStarter
\ No newline at end of file