V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zackzergzeng
V2EX  ›  Java

求问如何得知一个 jar 包所需要的系统动态链接库?

  •  
  •   zackzergzeng · 2023-11-30 11:29:11 +08:00 · 1385 次点击
    这是一个创建于 388 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前使用 docx4j 的时候,放到有的服务器上就会报错,后来发现是服务器缺少 libXext 造成的,所以想咨询下在那里或者有什么方法能够查询 jar 包里需要的动态链接库
    4 条回复    2023-12-04 14:47:52 +08:00
    thinkershare
        1
    thinkershare  
       2023-11-30 12:11:07 +08:00
    最好的办法是去查找 jar 提供者的文档,没有简单的办法知道。
    wr410
        2
    wr410  
       2023-11-30 12:14:14 +08:00
    解包 -> strings -> grep *.dll/*.so
    zackzergzeng
        3
    zackzergzeng  
    OP
       2023-12-04 13:21:46 +08:00
    @wr410 只能在源码里搜了吗😭
    Aresxue
        4
    Aresxue  
       2023-12-04 14:47:52 +08:00
    最简单的就是找文档,没文档就只能自求多福了,其实本身 dll 和 maven 依赖一样都是第三方库,但由于需求不是强所以 dll 的名单从来都没有地方管理, 我理解可以做个类似 Python requirements.txt 的东西管理起来,本来 jdk 做这个事情是最合适的,其次就是 maven 插件也可以做,但现在没有任何标准的话除了翻源码就是在测试环境多测测了(保持和生产环境一致)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.