JNA を組み込んでネイティブ C/C++ ライブラリをロードする Java サービスの構築を開始しました。この Java サービスを Raspberry PI aka arm プラットフォームで実行したいと考えています。サービスの安定した基盤の構築に成功し、Windows7 と linux-amd64/debian の両方で実行されますが、RPI プラットフォームでは上記のエラーが発生します: Exception in thread "main" java.lang.UnsatisfiedLinkError: JNA nativeサポート (/com/sun/jna/linux-arm/libjnidispatch.so) がリソース パスに見つかりません
RPI では、次のことを行いました。* libjna-java lib をインストールしました。
以下が設定されています。
ジャワ
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#
LD_LIBRARY_PATH
root@pisces:/opt/TellstickReplay# echo $LD_LIBRARY_PATH
/opt/lib/jna
クラスパス
root@pisces:/opt/TellstickReplay# echo $CLASSPATH
/usr/lib/jna
JNA をサポートする Java を満足させる設定はないようです。jna.jar と linux-arm.jar の両方を Eclipse のプロジェクトにエクスポートしようとしても、エクスポートされた jar に jar を再構築しても同じエラーが発生します。エクスポートされた jar は Windows と Linux の両方で正常にテストされているため、jar ファイルは機能しています。
また、jar ファイルのマニフェストで CLASSPATH を使用しようとしましたが、成功しませんでした。また、絶対パスから libjnidispatch.so を明示的にロードしようとしましたが、パスが 100% 正しい場合でも、JAVA は libjnidispatch.so へのファイルが見つからないという不平を言い始めます。
だから..ラズベリーPIプラットフォームでJNAサポートを正しく機能させる方法を知っている人はいますか?? お願いします、私はとてつもなくイライラして、すぐにこれを修正する希望をあきらめます..