1. ホーム
  2. java

[解決済み] スレッド "main" での例外 java.lang.UnsatisfiedLinkError "

2022-02-11 22:57:49

質問

スマートカード読み取り用のプログラムを実行すると、この例外が発生します。デバイスが接続されていません。助けてください。

解決方法を教えてください。

これは、必要な共有ライブラリを読み込めなかったことを意味します。 これは次のような原因が考えられます。

  • そのライブラリがライブラリパスに含まれていない。
  • ライブラリの名前が正しくない。例えば、UnixではLIBRARYはlibLIBRARY.soでなければならない。
  • そのライブラリは自分では実行できません。
  • ライブラリは、OSまたはJVMのビットサイズに対応していません。例えば、64ビットのJVMは、32ビットのライブラリをロードすることはできません。
  • JREが正しくインストールされておらず、JRE自身のライブラリの1つを読み込むのに失敗しています。
  • あなたが使用している共有ライブラリは、あなたが持っていない別の共有ライブラリを必要とします。
  • DLLがJNIライブラリとしてビルドされていない、またはJNAから使用されていない。