Как собрать нативный iamge с помощью vlcj

Я пытаюсь создать программу javafx с библиотекой vlcj-javafx, она отлично работает в jvm, но затем я пытаюсь собрать ее в собственный образ с плагинами gluonfx, при запуске возникает эта ошибка:

      [INFO] [SUB] Exception in thread "main" java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/win32-x86-64/jnidispatch.dll) not found in resource path ()
[INFO] [SUB]  at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1059)
[INFO] [SUB]  at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:1015)
[INFO] [SUB]  at com.sun.jna.Native.<clinit>(Native.java:221)
[INFO] [SUB]  at com.sun.jna.NativeLibrary.<clinit>(NativeLibrary.java:87)
[INFO] [SUB]  at ink.bluecloud.vlcjjfx.VlcjJavaFxApplications.<clinit>(VlcjJavaFxApplications.kt:30)

Строка VlcjJavaFxApplications.kt:

      NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:\\Users\\Anivie\\Desktop\\vlc-3.0.16")

Итак, я пытаюсь добавить зависимость jna в свою градацию, теперь она выглядит так:

      dependencies {
    implementation 'uk.co.caprica:vlcj-javafx:1.0.3'
    implementation 'net.java.dev.jna:jna:5.10.0'
    implementation 'net.java.dev.jna:jna-platform:5.10.0'
}

Но эта ошибка все еще существует.

Это моя команда сборки:

      gradlew nativeRunAgent
gradlew nativeBuild
gradlew nativeRun

Я использую теневой плагин для создания файла jar, эта dll включена в него, как я могу это исправить?

0 ответов

Другие вопросы по тегам