gpt4 book ai didi

java - 设置jar文件中dll的库路径

转载 作者:行者123 更新时间:2023-12-01 19:11:02 27 4
gpt4 key购买 nike

在我的 netbeans 桌面应用程序中,我将 Rxtx 的 .dll 文件保留在项目中。我可以为这些 .dll 文件设置库路径吗?

这是项目层次结构

项目名称

  • 包装1

     rxtx
    rxtxSerial.dll
    rxtxParall.dll
  • 程序包2

  • META-INF

提前致谢。

最佳答案

当 java 代码加载 native 库时(通常通过 System.load() 完成),此调用是对操作系统的 native 调用。 DDL 的实际加载是由操作系统完成的(如果不是这样,请纠正我)。在这种情况下,操作系统需要加载 dll 的明确路径。如果 DLL 位于某个 jar 文件内,则操作系统无法识别 jar 文件结构(只能由 java 运行时解释),因此打包在 jar 内时将找不到这些文件。

举个例子,对于标准 JDK 发行版,所有类文件都打包在 rt.jar 文件中,而所有 native 代码 DLL(套接字、awt 等)都位于单独的位置( jre/bin)。所以我的建议是,创建两组文件,一个是 jar,另一个是 DLL。创建 ZIP 存档。现在,如果有人需要使用它,必须解压,将 jar 保留在类路径中,将 DLL 保留在 PATH 中。

关于java - 设置jar文件中dll的库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com