差異處
這裏顯示兩個版本的差異處。
java:jna [2017/07/11 13:56] tony [Article List] |
java:jna [2017/08/19 23:33] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>Java JNA}} | ||
- | ====== Java Native Access(JNA) ====== | ||
- | 在Java中,為了操作系統底層,我們會透過call c程式來達到目的。除了透過呼叫外部程式,也可以呼叫動態連結函式庫達到此目的。以前我們會透過JNI的方式去實做Java存取DLL,但JNI必須要去多寫調配的code,它已經不堪回首了! 用了JNA後,就不會想再使用JNI。 | ||
- | ===== Article List ===== | ||
- | * [[java:jna:helloWorld|Hello World]] | ||
- | * [[java:jna:dll_search_path|呼叫DLL路徑的迷思]] | ||
- | * [[java:jna:x64_dll_bug|X64 DLL的Bug]] | ||
- | * [[java:jna:upgradeFrom3.5.2To4.1.0|Upgrade From 3.5.2 To 4.1.0]] | ||
- | * [[java:jna:windows_share|Windows Share]] | ||
- | * [[java:jna:c++ so的undefined symbol問題]] | ||
- | * [[java:jna:Can't obtain static method fromNative(Method, Object) from class com.sun.jna.Native]] | ||
- | * [[java:jna:Can't obtain static method的Error]] | ||
- | ===== Resource ===== | ||
- | * [[http://jna.java.net/|JNA Site]] | ||
- | * [[http://jna.java.net/javadoc/overview-summary.html|JNA Overview]] | ||
- | * [[http://fahdshariff.blogspot.tw/2011/08/changing-java-library-path-at-runtime.html|Change java.library.path runtime]] | ||
- | * [[https://stackoverflow.com/questions/21679004/jna-unsatisfiedlinkerror-works-when-i-set-java-library-path-to-a-bogus-value|java.lang.UnsatisfiedLinkError: Can't obtain xxx method]] |