Доступ к собственной DLL во время выполнения в определенном месте в JarJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Доступ к собственной DLL во время выполнения в определенном месте в Jar

Сообщение Anonymous »

Я работаю над проектом Java, используя nar-maven-plugin для создания собственной библиотеки в другом модуле, а затем использую maven для копирования этого файла NAR в модуль Я хотел бы использовать его через JNA. Мне удалось зайти так далеко:
макет целевого модуля, показывающий расположение файлов NAR
Файл NAR копируется в JAR, я зашел в локальный репозиторий, извлек его и сам увидел. Я использую JNA для извлечения и загрузки библиотеки следующим образом:

Код: Выделить всё

try {
File lib = Native.extractFromResourcePath("target/test-classes/gamelibrary-1.0-SNAPSHOT-amd64-Windows-gpp-shared.nar");
Native.load(lib.getPath(), GameLib.class);
} catch (IOException e) {
throw new RuntimeException(e);
}
Однако мой тест, пытающийся загрузить библиотеку, завершается неудачей:

Код: Выделить всё

java.lang.ExceptionInInitializerError at com.rainbowsix.warehousequest.game.GameLibraryTest.setup(GameLibraryTest.java:42)
Caused by: java.lang.RuntimeException: java.io.IOException: Native library (win32-x86-64/target/test-classes/gamelibrary-1.0-SNAPSHOT-amd64-Windows-gpp-shared.nar.dll) not found in resource path (C:\Users\E40070846\Documents\Dev2\warehouse-quest\game\target\test-classes;
at com.rainbowsix.warehousequest.game.GameLibraryTest.setup(GameLibraryTest.java:42)
Что я делаю не так?
Я пробовал разместить библиотеку в нескольких разных местах, но, увы, безуспешно, везде одна и та же ошибка Я придерживаюсь этого.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ion-in-jar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Доступ к собственной DLL во время выполнения в определенном месте в Jar
    Anonymous » » в форуме JAVA
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • Maven генерирует фактический jar как файл .jar.original вместо файла .jar
    Anonymous » » в форуме JAVA
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Используя VBA для подсчета количества сотрудников в определенном месте, некоторые сотрудники дублируются.
    Гость » » в форуме Excel
    0 Ответы
    1357 Просмотры
    Последнее сообщение Гость
  • Как запустить анимацию CSS3 в определенном месте?
    Anonymous » » в форуме CSS
    0 Ответы
    122 Просмотры
    Последнее сообщение Anonymous
  • Как писать в определенном месте в TableView с помощью JavaFX
    Anonymous » » в форуме JAVA
    0 Ответы
    107 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»