From 38b26410784a4372bbc5c7af4f290a7a8da5a10e Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Thu, 14 Dec 2023 15:29:02 +0100 Subject: [PATCH] NativeLibrary: in development environment, load native library from 'src' folder --- .../main/java/com/formdev/flatlaf/util/NativeLibrary.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/util/NativeLibrary.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/util/NativeLibrary.java index caece290..1abe0d6e 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/util/NativeLibrary.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/util/NativeLibrary.java @@ -116,7 +116,11 @@ public class NativeLibrary try { // for development environment if( "file".equals( libraryUrl.getProtocol() ) ) { - File libraryFile = new File( libraryUrl.getPath() ); + String binPath = libraryUrl.getPath(); + String srcPath = binPath.replace( "flatlaf-core/bin/main/", "flatlaf-core/src/main/resources/" ); + File libraryFile = new File( srcPath ); // use from 'src' folder if available + if( !libraryFile.isFile() ) + libraryFile = new File( binPath ); // use from 'bin' or 'output' folder if available if( libraryFile.isFile() ) { // load library without copying System.load( libraryFile.getCanonicalPath() );