我试图在我的rpi上使用jdk.dio,并且'java.library.path中没有dio'

问题描述:

我正在尝试使用Oracle Device I/O库。我试图在我的rpi上使用jdk.dio,并且'java.library.path中没有dio'

我已经按照oracle页面上的说明制作了dio,并将build文件夹复制到了开发PC上。我在我的IDE(Intellij IDEA)上使用我可以找到的本机添加了构建的jar到我的项目中。我正在使用IDEA的嵌入式系统插件在我的RPI上运行该程序。该代码可以看到我的github上:

主要类: https://github.com/MAWoodMain/RPITank/blob/master/src/main/java/Main.java

调用的类: https://github.com/MAWoodMain/RPITank/blob/master/src/main/java/sensors/MPU9250/MPU9250_Oracle.java

的代码基本上是无能为力的,因为我的问题是部署/执行。

+0

请说明您如何运行应用程序。它看起来像你没有配置系统属性'java.library.path'与本地库的位置(或者你缺少本地库)。 –

+0

感谢您的回复,以下是库配置的图片: http://imgur.com/9DtVbmp – MAWood

经过一番研究,我发现我可以指定虚拟机选择本机位置,我使用的选项要解决的问题是:

-Djava.library.path=/home/pi/dio/dev/build/so/ -classpath .:classes:/home/pi/dio/dev/build/ -Djava.security.policy=/home/pi/gpio.policy -Djdk.dio.registry=/home/pi/dio.properties 

这也包括性能和策略文件必须使用DIO。