小编Ser*_*ino的帖子

将 JNA jar 文件中的 DLL 提取到自定义路径

我们的Java Web应用程序部署的生产环境有几个权限限制,其中之一是无法在C盘写入:

我们最近添加了 jna-4.1.0.jar 和 jna-platform-4.1-0.jar 依赖项,以便能够读取 Windows 注册表,但我注意到每次启动服务器(Tomcat v7.0)时都会提取一个 DLL 文件到Tomcat临时文件夹,出现以下错误:

java.lang.UnsatisfiedLinkError: C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\jna-1319675979\jna1892288885647543043.dll: The handle is invalid

我已经验证,当访问权限限制被删除时,相同的 DLL 会被成功提取,以确保这是我的问题的根源,但我想知道是否有任何方法可以指定必须将该 DLL 提取到的自定义路径,例如,因为我们可以在驱动器 E: 中写入。

java dll tomcat jna

4
推荐指数
1
解决办法
2280
查看次数

标签 统计

dll ×1

java ×1

jna ×1

tomcat ×1