java加载dll文件失败

news/2024/10/19 18:22:06/

问题描述

自己机器上打的jar包,里面会加载dll文件,加载时是指定dllPath方式加载的。调用System.load()方法。

当把jar包放在别人机器上运行时,会加载失败。于是就单独把加载的代码抽出来,在本地加载,看是否也会加载失败。

操作过程

1.单独谢了一个简单的main,在里面直接调用System.load()。结果在我电脑上也加载不起来。于是就把这个类粘贴到可以跑起来的那个项目上,就能跑起来。查看两者环境的不同。就是dll文件所依赖的classpath不同。于是就查看了下可以运行起来的启动参数。同样的把这个参数放在不能运行的项目上再启动,结果可以运行了。

2.由第1步可以看出来:dll文件的加载很有可能是和加载他的类和类之前依赖的其他类有强关联性。但当我把依赖都粘贴过来后,还是不能启动。我再把路径的包名也完全复制后,发现可以启动了

实验结论

dll文件加载时会强依赖java中的完成的类路径,以及类中用到的其他类。一但打出来dll文件。他所依赖的其他类路径什么的不要轻易改动。

总结

1.不知道更层次的原因了,以上结论都是经过实验测试出来的,希望有从更深层次的大神可以指点下。

2.还有更重要的一点就是在Eclipse中和选择的jre有关系,选择那个默认的jre来运行,如下图:


http://www.ppmy.cn/news/488259.html

相关文章

使用Process Explorer和Dependency Walker排查C++程序中dll库动态加载失败问题

目录 1、exe主程序启动时的库加载流程说明 2、加载dll库两种方式 2.1、dll库的隐式引用

电脑重装系统Win10“initpki.dll”加载失败怎么办?

​最近有非常多的小伙伴在使用电脑的时候会被提示initpki.dll模块加载失败或者找不到在指定的模块情况,这导致我们无法正常是去使用,那么遇到这种问题应该如何去解决呢? 更多电脑重装系统教程尽在小白系统官网 Win10“initpki.dll”加载失败…

VC++通过查看ReactOS开源代码,解决完整路径dll加载失败问题(附源码)

目录 1、问题实例 2、到cmd.exe中用regsvr32去手动注册控件

模块加载失败 请确保该二进制文件在指定的路径中 找不到指定的模块

编写了一个桌面右键菜单的的Shell扩展,为了验证是否与其它系统是否兼容,故用虚拟机分别安装了Win7的64位和32位,XP的32位系统,结果注册时出现了以下问题。 反复检查,路径肯定是对的,dll模块在开发机上也没有…

IIS配置反向代理URL rewrite.dll加载失败

更新 2022年10月9日17:58:33更新: 不要尝试了,以下方法只能转发静态资源,不能转发接口数据。 环境 Windows Server 2012R2 IIS8.5 URL Rewrite2.1 问题描述 安装URL ReWrite后,出现503报错, 事件查看器中显示&…

计算机中丢失swr.dll,initpki.dll加载失败找不到指定的模块0x80004005错误代码怎么办win10...

如今越来越多的小伙伴都已经装上了win10系统,使用过程中难免也会碰到各种故障,例如有不少 具体步骤如下: 1、打开搜索,输入:powershell ,在windows powershell 上单击右键,选择【以管理员身份运行】; 2、在打开的框中复制下面代码粘贴进去: $arch = Get-WMIObject -Cl…

C语言学习笔记:递归例题

✨博文作者:烟雨孤舟 💖 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介:作为大数据爱好者,以下是个人总结的学习笔记,如有错误,请多多指教! 目录 数的阶…

QPluginLoader 加载插件dll失败

1.加载 方法参考一下:Qt 使用QPluginLoader 加载外部dll的方法笔记_振星的博客-CSDN博客_qpluginloader 2.遇到的问题是:界面dll文件 在Debug平台编译下运行时,主界面可以调用dll,但是使用windeployqt xxx.exe后,加载dll失败&…