4

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

4

2 に答える 2

18

これは、必要な共有ライブラリをロードできなかったことを意味します。これが原因である可能性があります。

  • ライブラリがライブラリ パスにありません。
  • ライブラリに正しい名前がありません。たとえば、Unix では LIBRARY は libLIBRARY.so でなければなりません。
  • ライブラリは実行できません。
  • ライブラリは、OS または JVM のビット サイズ用ではありません。たとえば、64 ビット JVM は 32 ビット ライブラリをロードしません。
  • JRE が正しくインストールされておらず、独自のライブラリの 1 つを読み込めません。
  • あなたが持っていない別の共有ライブラリを必要とする共有ライブラリを使用しています。
  • DLL が JNI ライブラリとしてビルドされていないか、JNA から使用されていません。
于 2012-08-06T09:25:01.403 に答える
0

java.libary.path リソースを使用する System.loadLibrary を使用したときにこれを取得しました。loadLibrary では絶対パスが許可されていないため、絶対パスとロード メソッドを使用できます。

    System.load(HelloWorld.class.getResource("/dlls/HelloWorld.dll")
            .getPath());
于 2013-08-10T01:21:37.057 に答える