首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot jar包装和com4j

Spring boot jar包装和com4j
EN

Stack Overflow用户
提问于 2016-09-14 23:20:03
回答 1查看 343关注 0票数 1

有一个包含com4j依赖项的spring boot应用程序(里面有一个dll )

如果我将应用程序打包为WAR,一切都会按预期进行。如果我将其打包为jar,则无法加载dll:

代码语言:javascript
复制
 java.io.FileNotFoundException: C:\<…>\interfaces.jar!\BOOT-INF\lib\com4j-x86.dll (The system cannot find the path specified)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at com4j.COM4J.loadNativeLibrary(COM4J.java:578)
    at com4j.COM4J.<clinit>(COM4J.java:531)

有没有什么特殊的东西需要弹簧启动来装入库?

EN

回答 1

Stack Overflow用户

发布于 2016-09-16 03:19:11

没错,我把它作为一个部署在tomcat上的war文件进行了测试,一切都像预期的那样工作。

同时,我知道如何解决将本机库解压并将其放入启动jar文件的同一目录中的问题。我认为问题出在spring boot,它无法从jar中的jar中加载本机库(希望您理解这一点)。

@eis :我通过javaw -jar interface.jar启动了我的jar文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39494154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档