我正在尝试将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