макет целевого модуля, показывающий расположение файлов 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