Java jar-файл не может найти .dll с jna.jar

1

Я использую DLL файл в моем проекте java, и все отлично работает в IntelliJ IDE. У меня есть конец моего проекта, и теперь мне нужно экспортировать файл.jar. И есть проблема. Конечно, я не вижу ошибок без консоли, но я уверен, что все это использует этот DLL файл. Я не могу найти какое-либо решение, как использовать.dll с.jar, я только fint, что размещение DLL внутри.jar не является хорошей идеей, потому что мы должны извлечь его во время выполнения. Я попытался сохранить.dll в той же папке, что и.jar, но он вообще не работает.

Может ли кто-нибудь показать мне способ, Как использовать.dll с.jar

Я использовал эту dll http://mediaarea.net/pl/MediaInfo/Download/Windows

и это как java файлы https://code.google.com/p/subs4me/source/browse/trunk/Subs4me/src/net/sourceforge/filebot/mediainfo/?r=93

Теги:
dll
jar
jna

1 ответ

1

Существует несколько вопросов:

1.) Конечно, вы можете увидеть ошибку на консоли, если вы запускаете приложение java с консоли. Так как это DLL окна, откройте 'cmd' и введите java -jar yourApp.jar. Видение ошибок важно для отслеживания ваших проблем.

2.) При использовании/доступе к родной dll из java он должен находиться в пути к классам. Для этого вы переносите свою dll в файл jar (корень этой банки) и убедитесь, что файл jar находится в пути к классам вашего приложения. Например, если у вас есть приложение application.jar, добавьте dll.jar в файл манифеста jar или укажите его при запуске этой банки с помощью опции -cp

3.) s В зависимости от версии используемого файла dll (32 или 64 бит) вам необходимо использовать правую версию java (32 или 64 бит). Наиболее совместимым способом было бы поместить обе библиотеки dll в dll.jar, и в зависимости от того, на какой платформе вы находитесь, вы выбираете правильную dll...

  • 0
    Это работает, чтобы начать с консоли, и я получил исключение, подобное этому "Исключение в потоке" Thread-2 "java.lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку". Но я не знаю, как работать с этим classpath, когда я использую файл .jar.
  • 0
    docs.oracle.com/javase/tutorial/deployment/jar/… Есть раздел о пути к классам ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню