jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了

时间:2021-11-02 18:35:05
问题如题,具体点就是
我有个java项目打成了jar包,里面使用了jna引用外部的dll文件 jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
在cmd窗口直接执行jar包是可以成功调用起的。但是把jar包用exe4j打成exe应用程序之后就报找不到相关的dll文件的错误。求问该如何解决 jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了

8 个解决方案

#1


没人遇过这问题吗?还是这问题太小白大神都不愿意答了 jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了

#2


要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

#3


引用 2 楼 yql1986 的回复:
要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

等我下班了试试,先谢谢老哥了 jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了

#4


引用 2 楼 yql1986 的回复:
要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
这样写了还是不行。。是格式写错了吗 还是其他问题?

#5


引用 4 楼 allenklee 的回复:
Quote: 引用 2 楼 yql1986 的回复:

要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
这样写了还是不行。。是格式写错了吗 还是其他问题?


引用 4 楼 allenklee 的回复:
Quote: 引用 2 楼 yql1986 的回复:

要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
这样写了还是不行。。是格式写错了吗 还是其他问题?

上面的斜杠我也换成反斜杠了试过 不行

#6


你这个好像是将jar打包成可执行程序

我的意思,你用java -jar -Djava.library.path=xxx/xx.dll 这种形式

我之前有用JAVA调用C写的dll,你在网上搜下sigar 参照一下

#7


引用 6 楼 yql1986 的回复:
你这个好像是将jar打包成可执行程序

我的意思,你用java -jar -Djava.library.path=xxx/xx.dll 这种形式

我之前有用JAVA调用C写的dll,你在网上搜下sigar 参照一下


引用 6 楼 yql1986 的回复:
你这个好像是将jar打包成可执行程序

我的意思,你用java -jar -Djava.library.path=xxx/xx.dll 这种形式

我之前有用JAVA调用C写的dll,你在网上搜下sigar 参照一下

我是要打成可执行程序啊,搞不懂这些调用问题 我还是找下项目范例吧 谢谢了

#8


麻烦解决了共享下解决办法,我也是这样

#1


没人遇过这问题吗?还是这问题太小白大神都不愿意答了 jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了

#2


要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

#3


引用 2 楼 yql1986 的回复:
要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

等我下班了试试,先谢谢老哥了 jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了

#4


引用 2 楼 yql1986 的回复:
要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
这样写了还是不行。。是格式写错了吗 还是其他问题?

#5


引用 4 楼 allenklee 的回复:
Quote: 引用 2 楼 yql1986 的回复:

要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
这样写了还是不行。。是格式写错了吗 还是其他问题?


引用 4 楼 allenklee 的回复:
Quote: 引用 2 楼 yql1986 的回复:

要在jvm参数中指定 dll路径
-Djava.library.path=  xxx/xxx/xx.dll

jar包外的dll文件可以执行jar包使用,但是jar包打成exe应用程序就使用不了
这样写了还是不行。。是格式写错了吗 还是其他问题?

上面的斜杠我也换成反斜杠了试过 不行

#6


你这个好像是将jar打包成可执行程序

我的意思,你用java -jar -Djava.library.path=xxx/xx.dll 这种形式

我之前有用JAVA调用C写的dll,你在网上搜下sigar 参照一下

#7


引用 6 楼 yql1986 的回复:
你这个好像是将jar打包成可执行程序

我的意思,你用java -jar -Djava.library.path=xxx/xx.dll 这种形式

我之前有用JAVA调用C写的dll,你在网上搜下sigar 参照一下


引用 6 楼 yql1986 的回复:
你这个好像是将jar打包成可执行程序

我的意思,你用java -jar -Djava.library.path=xxx/xx.dll 这种形式

我之前有用JAVA调用C写的dll,你在网上搜下sigar 参照一下

我是要打成可执行程序啊,搞不懂这些调用问题 我还是找下项目范例吧 谢谢了

#8


麻烦解决了共享下解决办法,我也是这样