2016-07-14 4 views
1

J'essaie d'utiliser la bibliothèque d'E/S de périphérique Oracle.J'essaye d'utiliser jdk.dio sur mon rpi et je reçois 'no dio dans java.library.path'

J'ai fait le dio en suivant les instructions sur la page d'Oracle et copié le dossier de construction sur le PC de développement. J'ai ajouté le pot construit à mon projet sur mon IDE (Intellij IDEA) avec les indigènes que j'ai pu trouver. Je cours le programme sur mon RPI en utilisant le plugin de systèmes embarqués pour IDEA. Le code peut être vu sur mon github:

Classe principale: https://github.com/MAWoodMain/RPITank/blob/master/src/main/java/Main.java

classe Invoqué: https://github.com/MAWoodMain/RPITank/blob/master/src/main/java/sensors/MPU9250/MPU9250_Oracle.java

Le code est largement hors de propos parce que ma question est le déploiement/exécution.

+0

Veuillez montrer comment vous exécutez l'application. Il semble que vous n'ayez pas configuré la propriété système 'java.library.path' avec l'emplacement de la bibliothèque native (ou qu'il vous manque la bibliothèque native). –

+0

Merci pour la réponse, voici une image de la config de la bibliothèque: http://imgur.com/9DtVbmp – MAWood

Répondre

1

Après quelques recherches, je découvre que je peux spécifier les emplacements d'origine dans les options VM, les options que j'utilise pour résoudre le problème étaient:

-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 

Cela inclut également les propriétés et les fichiers de stratégie nécessaires pour utiliser DIO.