docker環境下web項目中java調用第三方so動態庫實際使用(照葫蘆畫瓢就能用)


最近項目中有一個需求,需要對接C語言,調用第三方的so算法庫,之前也一直想研究一下,趁此機會,搞他一搞

項目用的是cloud  ,部署環境是docker

前提,得明確在本地windows環境中,需要用dll文件進行自測,在linux下才是調用so動態庫

首先,引入相關jar

        <dependency>
            <groupId>net.java.dev.jna</groupId>
            <artifactId>jna</artifactId>
        </dependency>

 

第二,准備好你的so文件 放到對應的項目路徑下

so是linux用,dll是windows自測用

第三,配置好docker路徑配置

第四 ,配好pom中路徑

第五,把對應的so放到第三步中的linux路徑下並授權

第六,代碼實現

實現jna接口,里面注釋代碼可以自行根據系統進行切換,根據你們要求自己另行實現,注意接口中方法必須與C中動態庫方法一致

最后,實現調用

最后可以部署項目去測試啦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM