我正在嘗試將JNA集成到JDK 1.3應用程序中。 JNA頁有如下關於這個問題:適用於1.4或更高版本的JVM JDK 1.3中的Java Native Access
(更早的VM可以與存根NIO 支持工作)
我已經成功地端口JNA源通過爲JDK 1.3刪除所有java.nio引用。我不需要例如java.nio.Buffer。
然而,JNA DLL被編譯使用Java NIO類型和accodingly抱怨:
JNA:問題加載核心編號: java.nio.Buffer中
什麼我需要做的讓JNA在JDK 1.3中工作?這個「可能適用於NIO的支持」是什麼意思?
是我唯一選擇從C源代碼中存儲NIO並重新編譯DLL的選項嗎?由於我不擅長C編程,我拼命地試圖避免它。
有沒有其他方法可以在Java中調用本地DLL(不是JNI,稱爲DLL是封閉源代碼和JNI不兼容)。
我想知道是否通過NIO支持來支持它們,它們意味着簡單地使用編譯器所需的NIO類方法的方法存根創建您自己的java.nio類(當然,您不能使用這些方法)。我懷疑你需要爲此編寫C代碼。 – 2011-05-22 16:41:15