Java—库和本机库的区别

Java—库和本机库的区别,java,jdbc,native,Java,Jdbc,Native,有谁能告诉我在java方面库和本机库的区别吗?我在以下行中找到了“本机库”一词: 类型1-实现 JDBCAPI作为到另一个数据的映射 访问API,如ODBC。驱动因素 这种类型通常依赖于 本机库,这限制了它们的 便携性。JDBC-ODBC桥 驱动程序是类型1的一个示例 司机 您可以找到本机库是包含“本机”代码的库。也就是说,为特定硬件体系结构或操作系统(如x86或windows)编译的代码 在项目中包含此类本机库可能会破坏应用程序的平台独立性。在此上下文中,假定“库”是指用Java编写的库(可能

有谁能告诉我在java方面库和本机库的区别吗?我在以下行中找到了“本机库”一词:

类型1-实现 JDBCAPI作为到另一个数据的映射 访问API,如ODBC。驱动因素 这种类型通常依赖于 本机库,这限制了它们的 便携性。JDBC-ODBC桥 驱动程序是类型1的一个示例 司机


您可以找到

本机库是包含“本机”代码的库。也就是说,为特定硬件体系结构或操作系统(如x86或windows)编译的代码

在项目中包含此类本机库可能会破坏应用程序的平台独立性。

在此上下文中,假定“库”是指用Java编写的库(可能作为jar分发),而“本机库”是指指用C或OpenForth之类的语言编写并编译成机器代码的库。

“本机库”通常指系统使用的非Java库(如C/C++等)。想想普通的DLL或LIB


Java可以通过JNI加载这些本机库。

在Java上下文中,库是用Java编写的,以Java字节码*.class文件的形式提供,通常压缩到JAR存档中。相比之下,本地库是编译成机器代码的一个库,通常用C或C++编写。本地java库java java,即.*.DyLIB,*.dll,*.a,*.LIB文件(取决于平台),链接到java本地接口(JNI)库,通过Java原生接口机制将C或C++到Java的功能暴露出来。我只使用了专门设计用于JNI的DLL,所以我不确定是否可以加载任何DLL,但通常为普通本机库创建JNI包装并不太困难(烦人的繁忙工作,但通常不难)。