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

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

Сообщение Anonymous »

Хорошо, я работаю над проектом Java, используя nar-maven-plugin для создания собственной библиотеки в другом модуле, затем я использую maven, чтобы скопировать этот файл NAR в модуль, в котором я хотел бы использовать его. через ЮНА. Мне удалось зайти так далеко:
макет целевого модуля, показывающий расположение файлов 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 МБ.

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