jnaでdllを読み込む際に問題があります。私は、Eclipse内のコードをデバッグすることができますが、私は私がエクスポートするときに例外を取得し、jarファイルとしてそれを実行します。jnaロードライブラリ
ます。java.lang.UnsatisfiedLinkError:それがない理由図書館SiUSBXp "
任意のアイデアをロードできませんjarファイルとして実行するとDLLが見つかりませんか?
ありがとう!!!!
public interface SiUSBXp extends StdCallLibrary {
byte SI_GetNumDevices(IntByReference numdevices);
byte SI_GetProductString(int deviceNum, byte[] productString, int options);
byte SI_Open(IntByReference numdevices);
}
static SiUSBXp INSTANCE;
public static void main(String[] args) {
System.setProperty("jna.library.path","SiUSBXp.dll");
HashMap<String, StdCallFunctionMapper> optionMap = new HashMap<String, StdCallFunctionMapper>();
StdCallFunctionMapper myMapper = new StdCallFunctionMapper();
optionMap.put(Library.OPTION_FUNCTION_MAPPER, myMapper);
INSTANCE = (SiUSBXp) Native.loadLibrary("SiUSBXp", SiUSBXp.class, optionMap);
}
------------------ EDIT ----------------------
dllはjarファイルと同じフォルダにあります
------------------編集2 ------------ ---------
私はWindows XPの中にそれを実行しようとしたし、それが動作します..しかし、それは、Windows 7(64ビット)
以内ません------ ------------ EDIT 3 --------------------- 私はこの問題を解決しました...それはインストールされたJavaのバージョンに起因しています...私はそれらをすべて削除し、その後Javaのx86バージョンをインストールしました...それは完全に働いた後
DLLはどこにありますか? –
jarから実行すると、SiUSBXp.dllはどこにありますか? – chance