用ikvm將java的jar包轉成C#的dll
阿新 • • 發佈:2018-12-27
前言
工作中需要和很多java系統的介面對接,所以經常會有遇到到雙方介面簽名加密不匹配的情況,這時我們就需要用到ikvm來將對方的java的demo封裝並轉換成.net能夠使用的dll了。
1.安裝ikvm
(1)百度ikvm下載最新的並版本解壓。
(2)Path環境變數指向到解壓檔案的bin目錄下。
D:\ikvm-7.2.4630.5\bin
2.將java程式碼生產jar包
注:建議選擇可執行的jar包,否則必須先將專案呼叫的其他外部jar包生成dll後才能生成專案本身的jar包。
3.將jar包生成dll檔案並呼叫 (1)將生成的jar包複製到儲存ikvm的磁碟。 (2)開啟cmd視窗,並指向到儲存ikvm的磁碟,輸入ikvmc -target:library billpay-demo.jar回車即可,此時dll已經生成在對應的目錄。 (3)在.net專案呼叫生成的dll時,需要先引用ikvm的工具dll才能解析。 ikvmc -target:library billpay-demo.jar ikvmc -target:library hiencrypt.jar