zackzergzeng
V2EX  ›  Java

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

  •  
  •   zackzergzeng · Nov 30, 2023 · 3553 views
    This topic created in 927 days ago, the information mentioned may be changed or developed.
    之前使用 docx4j 的时候,放到有的服务器上就会报错,后来发现是服务器缺少 libXext 造成的,所以想咨询下在那里或者有什么方法能够查询 jar 包里需要的动态链接库
    4 replies    2023-12-04 14:47:52 +08:00
    thinkershare
        1
    thinkershare  
       Nov 30, 2023
    最好的办法是去查找 jar 提供者的文档,没有简单的办法知道。
    wr410
        2
    wr410  
       Nov 30, 2023
    解包 -> strings -> grep *.dll/*.so
    zackzergzeng
        3
    zackzergzeng  
    OP
       Dec 4, 2023
    @wr410 只能在源码里搜了吗😭
    Aresxue
        4
    Aresxue  
       Dec 4, 2023
    最简单的就是找文档,没文档就只能自求多福了,其实本身 dll 和 maven 依赖一样都是第三方库,但由于需求不是强所以 dll 的名单从来都没有地方管理, 我理解可以做个类似 Python requirements.txt 的东西管理起来,本来 jdk 做这个事情是最合适的,其次就是 maven 插件也可以做,但现在没有任何标准的话除了翻源码就是在测试环境多测测了(保持和生产环境一致)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2742 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    ♥ Do have faith in what you're doing.