我已经开始构建一个java服务,它包含JNA以加载本机C/C++库,我想在Raspberry PI aka arm平台上运行java服务.我已成功构建了服务的稳定基础,它在Windows7和linux-amd64/debian上运行,但是在RPI平台上我得到了上述错误:线程"main"中的异常java.lang.UnsatisfiedLinkError:JNA native资源路径中找不到支持(/com/sun/jna/linux-arm/libjnidispatch.so)
在RPI上,我已经完成了以下操作:*安装了openjdk7和java8 beta,并支持arm hard float.*安装了libjna-java lib.
以下是:
Java的
root@pisces:/opt/TellstickReplay# java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b36e)
Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode)
root@pisces:/opt/TellstickReplay#
Run Code Online (Sandbox Code Playgroud)
LD_LIBRARY_PATH
root@pisces:/opt/TellstickReplay# echo $LD_LIBRARY_PATH
/opt/lib/jna
Run Code Online (Sandbox Code Playgroud)
CLASSPATH
root@pisces:/opt/TellstickReplay# echo $CLASSPATH
/usr/lib/jna
Run Code Online (Sandbox Code Playgroud)
没有任何设置似乎满足JAVA与JNA支持.我甚至试图将jna.jar和linux-arm.jar导出到Eclipse中的项目中,并且一起将jar重建为导出的jar仍然得到相同的错误.导出的jar已在windows和linux上成功测试,因此jar文件正在运行.
我也尝试在jar文件中的Manifest中使用CLASSPATH但没有成功.我也尝试从绝对路径显式加载libjnidispatch.so,但JAVA然后开始抱怨它找不到libjnidispatch.so文件,即使路径是100%正确.
那么..有谁知道如何正确获得Raspberry PI平台上的JNA支持?请,我非常沮丧,很快放弃希望解决这个问题..