小编Pär*_*man的帖子

资源路径中找不到JNA本机支持(/com/sun/jna/linux-arm/libjnidispatch.so)

我已经开始构建一个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支持?请,我非常沮丧,很快放弃希望解决这个问题..

java jna raspberry-pi

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jna ×1

raspberry-pi ×1