Javaでjnilibをリンクする際に問題が発生しました。受け取り
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ***.jnlib in java.library.path
ます。私の調査を通じて、これはファイルが何であるかを知らないJavaが原因である可能性があることがわかりました。それで、Macフォルダにあると言いました。また、プロジェクト内の他のすべてのフォルダーにファイルを追加しました。これはまったく役に立ちませんでした。プロジェクトはクロスプラットフォームなので、JavaにWindowsフォルダーを調べるように指示したときに、dllが正常にロードされたWindowsで試してみました。これがMacではなくWindowsで機能する理由がわかりません。どんな考えやアイデアも歓迎します。
例外出力は次のとおりです。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no libhidapi-jni-64.jnilib in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1045)
at webstart.OmronIO.<init>(OmronIO.java:30)
at webstart.Omron.main(Omron.java:13)
java.library.pathは、/ Volumes / UNTITLED / javahidapi/macです。
jinlibへのパスは次のとおりです:/ Volumes / UNTITLED / javahidapi/mac。