Я использую 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
Существует несколько вопросов:
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...