diff --git a/build.gradle b/build.gradle
index b8a0d77085c6d2bee80864f0b16abfc770280c17..129fdb56581e45bc6b703919f0bda6cc750d0a32 100644
--- a/build.gradle
+++ b/build.gradle
@@ -16,8 +16,8 @@ ext {
     junitVersion = '5.8.2'
 }
 
-sourceCompatibility = '18'
-targetCompatibility = '18'
+sourceCompatibility = '20'
+targetCompatibility = '20'
 
 tasks.withType(JavaCompile) {
     options.encoding = 'UTF-8'
@@ -35,7 +35,7 @@ task runInConsole(type: JavaExec) {
 }
 
 javafx {
-    version = '18.0.1'
+    version = '20.0.2'
     modules = ['javafx.controls', 'javafx.fxml']
 }
 
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index ae04661ee733431762e7ccf8ab9b7409ed44960c..db9a6b825d7f4424d226b9146f33b98575b4e1fa 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists