我开发了一个Java桌面应用程序。我使用Advanced Installer将应用程序安装到目标计算机。
我使用Jacob COM库,并且当我使用“ java -jar MyJarFile.jar”命令运行.jar文件时,它没有出现任何错误。但是,当我尝试使用Jacob COM库方法时,由Advanced Installer创建的.exe文件崩溃,并且显示标题为“ Java Runtime Environment已检测到致命错误”的日志。我还使用Jar2Exe工具创建了我的exe文件,它没有给出任何错误。
一些细节:
Jacob COM库不需要任何特殊注册。 DLL文件需要在System32上(对于64位操作系统SysWOW64),仅此而已。
当applicaton从exe文件运行时,大多数情况是当我尝试使用Jacob COM库方法时它崩溃了,但有时却没有。崩溃发生的频率更高。
为什么使用Advanced Installer时应用程序崩溃?