【发布时间】:2016-04-15 12:05:40
【问题描述】:
我是 Java 编程新手。
基本上,当我们从事 c/c++ 编程时,我们使用 .h 和 .c 文件创建 dll 文件,其中 .h 文件包含声明,而 .c 文件包含这些类、函数的定义。 当我们想在其他项目中使用创建的 .dll 文件的这些功能时,我们在预处理器声明中包含 .h 以告诉编译器有关变量、函数的声明,并且我们在编译期间提供相应的 dll 文件路径,以便在链接器阶段它与 dll 通信.
这是我的问题,因为它不包含任何头文件,所以他们如何在 java 编程中管理它。它只有 .java 文件,这些文件被组合并创建 JAR 文件。当我想在另一个项目中使用这个 jar 文件时,我们使用“package”或“import”关键字但是当它说导入总文件将被导入逻辑和链接器在编译阶段如何管理??
【问题讨论】:
-
对于 C/C++,您完全错了:链接器根本不关心 DLL。它需要一个导入库 (LIB) 来解析符号。不过,Java 的答案非常简单:所有类型信息都包含在 JAR 文件中,类似于 .NET 程序集。
-
jar 是压缩包,类似zip,你可以从中提取java类文件。
-
@KerrekSB 我猜,我已经用我的密码做到了。 o_O
标签: java c++ dll dynamic-linking