付报酬求解决办法 - MacOS,Java高手请进

电脑,手机,硬件,软件,电子产品等

版主: Jack12345

回复
jl768楼主
见习会员
帖子互动: 0
帖子: 1
注册时间: 2024年 6月 30日 18:06

#1 付报酬求解决办法 - MacOS,Java高手请进

帖子 jl768楼主 »

有个JAVA app,ubuntu上运行没问题,但是到MacOS上就死活不行


这个app用到了一些第三方的library (*.so)文件,ubuntu上, 先是用 export LD_LIBRARY_PATH= 加入了当前目录(包含那些*.so文件),然后启动app就没问题


Mac OS上export LD_LIBRARY_PATH= 根本不起作用,试了DYLD_LIBRARY_PATH和 DYLD_FALLBACK_LIBRARY_PATH也没用,试了java -Djava.library.path= 也没法link到那些第三方的library,请问有啥解决办法?


付报酬 求解决办法,我可以把APP发你, 请私信我,谢谢!
头像
mrmaja(Tacoma)
见习点评
见习点评
帖子互动: 168
帖子: 1396
注册时间: 2022年 7月 30日 12:25

#2 Re: 付报酬求解决办法 - MacOS,Java高手请进

帖子 mrmaja(Tacoma) »

在在 Mac 上,你需要代码编译和链接为适用于 Mac 的本机二进制代码。这样 Java 虚拟机才能加载和使用这些本地库。确保库已经编译成适用于 Mac 的格式,例如 .dylib 文件。

检查库路径:首先,验证你在 System.loadLibrary 方法中传递的参数是否正确,确保库实际存在。注意,库的扩展名不是必需的。如果你的库命名为 SampleLibrary.dll,你只需将 SampleLibrary 作为参数传递。

java.library.path:确保本地库存在于 java.library.path 或者系统的 PATH 环境变量中。如果库仍然找不到,尝试为 System.loadLibrary 方法提供绝对路径。
IsItTrue
职业作家
职业作家
帖子互动: 27
帖子: 587
注册时间: 2023年 2月 1日 11:19

#3 Re: 付报酬求解决办法 - MacOS,Java高手请进

帖子 IsItTrue »

杀猪盘现在都这么拼吗?
webdriver(不折腾不舒服斯基)
见习点评
见习点评
帖子互动: 80
帖子: 1468
注册时间: 2022年 11月 11日 12:30
来自: 火星

#4 Re: 付报酬求解决办法 - MacOS,Java高手请进

帖子 webdriver(不折腾不舒服斯基) »

IsItTrue 写了: 2024年 7月 2日 11:42 杀猪盘现在都这么拼吗?
码农钱多人傻,不杀你杀哪个
leslieliu
见习会员
帖子互动: 0
帖子: 2
注册时间: 2024年 8月 1日 03:22

#5 Re: 付报酬求解决办法 - MacOS,Java高手请进

帖子 leslieliu »

使用docker,app在 ubuntu的container内跑,这种最保险了,关于app的内容一点都不用改
回复

回到 “电脑手机(IT)”