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();