にDLLのインポート、私は "java.library.pathに" path
値のは、EclipseのJavaプロジェクトにDLLをインポートするにはEclipseのJavaプロジェクト
String path = System.getProperty("java.library.path");
System.out.println(path);
一つをチェックしC:/Windows/System32
に等しかったです。したがって、myAPI.dll
をC:/Windows/System32
に保存しました。
System.loadLibrary("myAPI.dll");
、エラーメッセージました:その後、私は
System.loadLibrary
と呼ばところで
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: myAPI.dll
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
を、私はpath
で言及されたさまざまな他のディレクトリに私のDLLファイルを入れてみました。しかし、毎回私は同じエラーメッセージを受け取りました。この問題を解決するには?
を、あなたは 'system32'を意味していますか? – cha0site
http://stackoverflow.com/questions/4691095/java-loading-dlls-by-a-relative-path-and-hide-them-inside-a-jar –
ソリューションが見つかりました:System.loadLibrary( "myAPI "); System.loadLibrary( "myAPI.dll")の代わりに。 –