diff --git a/java/app/src/main/java/application/ProjetApp.java b/java/app/src/main/java/application/ProjetApp.java
index 903eee147aab89b86176cab5e5dbc9daecae4fff..f8b2b1e4445ad85bfb066fb8f30fba6e89e5f877 100644
--- a/java/app/src/main/java/application/ProjetApp.java
+++ b/java/app/src/main/java/application/ProjetApp.java
@@ -9,6 +9,11 @@ import javafx.stage.Stage;
 import java.io.IOException;
 
 public class ProjetApp extends Application {
+
+    static {
+        System.loadLibrary("scheduling");
+    }
+
     @Override
     public void start(Stage stage) throws IOException {
         FXMLLoader fxmlLoader = new FXMLLoader(ProjetApp.class.getResource("ProjetView.fxml"));
diff --git a/src/application_Scheduling.c b/src/application_Scheduling.c
index 175f85b44ff1ca34de66368a05801d1ac55dad78..90bb7fb5127ff7a80a55d108cfa5888750362eb7 100644
--- a/src/application_Scheduling.c
+++ b/src/application_Scheduling.c
@@ -11,4 +11,5 @@ JNIEXPORT void JNICALL Java_Scheduling_runSchedule
 	Instance i = read_instance(instance_file);
 	struct schedule_t *s = create_schedule(i, m, preempt, balanced);
 	save_schedule(s, schedule_file);
+	delete_schedule(s);
 }