我有一个用Java用Spring Boot编写的应用程序。 该应用程序需要加载与该项目捆绑在一起的.so文件,我正在使用JNA来完成。 但是,JNA加载程序似乎无法拾取.so文件,因此应用程序无法启动。
我试过从IntelliJ内运行应用程序,并使用“ java -jar”运行打包的.jar。 .so文件暂时保存在src / main / resources / linux-x86-64中。 我尝试将它们保存在其他目录中,例如src / main / resources / libs / linux-x86-64并设置属性“ jna.library.path”,但JNA仍然找不到文件。
这是JNA的调试日志:
Trying (via loadLibrary) jnidispatch
Looking in classpath from sun.misc.Launcher$AppClassLoader@18b4aac2 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/home/dalivi/.m2/repository/net/java/dev/jna/jna/4.5.0/jna-4.5.0.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /tmp/jna--1339148563/jna4246531844315283838.tmp
Found jnidispatch at /tmp/jna--1339148563/jna4246531844315283838.tmp
Looking for library 'GTransTF'
Adding paths from jna.library.path: null
Trying l