From f3c9030875ef6006cca490fca3eee41210292b1e Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Thu, 27 Mar 2025 16:37:11 +0100 Subject: [PATCH] ci : add logging to debug JNA library loading --- .github/workflows/build.yml | 2 +- .../ggerganov/whispercpp/WhisperCppJnaLibrary.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3895bfd4..ba0a9eca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1038,7 +1038,7 @@ jobs: models\download-ggml-model.cmd tiny.en cd bindings/java chmod +x ./gradlew - ./gradlew build + ./gradlew build --info - name: Upload jar uses: actions/upload-artifact@v4 diff --git a/bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCppJnaLibrary.java b/bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCppJnaLibrary.java index 1cd2449f..1648b0e7 100644 --- a/bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCppJnaLibrary.java +++ b/bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCppJnaLibrary.java @@ -8,7 +8,21 @@ import io.github.ggerganov.whispercpp.model.WhisperTokenData; import io.github.ggerganov.whispercpp.params.WhisperContextParams; import io.github.ggerganov.whispercpp.params.WhisperFullParams; +class JnaDebugHelper { + static { + System.out.println("JNA Library Path: " + System.getProperty("jna.library.path")); + System.out.println("Working directory: " + System.getProperty("user.dir")); + + if (System.getProperty("jna.library.path") != null) { + java.io.File libraryFile = new java.io.File(System.getProperty("jna.library.path"), System.mapLibraryName("whisper")); + System.out.println("Library file exists: " + libraryFile.exists() + " at " + libraryFile.getAbsolutePath()); + } + } +} + public interface WhisperCppJnaLibrary extends Library { + JnaDebugHelper DEBUG_HELPER = new JnaDebugHelper(); + WhisperCppJnaLibrary instance = Native.load("whisper", WhisperCppJnaLibrary.class); String whisper_print_system_info();