C#調用Java代碼


      最近項目中,與對方公司調試接口。對方公司采用的Java,我們公司采用C#。Java提供的加解密算法在C#找相同的實現有一定難度,而且時間緊迫,所有就去找有沒有C#調用Java的例子,沒想到果然有。

  Java部分:准備開發工具 intellij idea,新建一個Java Project,SDK 選擇1.8. 項目建設成功后,選擇src文件夾,新建一個Package,后面會用到。

 

填寫對應代碼,如果有些包名沒找到, 直接Google:包名 download 即可下載。

 

 

 

 

 

 

 

 

 最后生成Build一下,Java程序就結束了。

 

 

 

然后下載IKVM工具,解壓,把上面Build的AESUtils.class文件以及程序依賴的第三方包放到IKVM運行目錄下。

 

 

 先將第三方包生成dll(或exe):ikvmc xx.jar

 

 

 然后生成自己項目的Jar包:jar cf xx.jar xx.class

 

 把生成的jar包重命名為zip文件,然后解壓縮,然后打開,新建文件夾,名字為包名,將class文件剪切到包中。

 

 

然后當前壓縮為zip,重命名為jar文件,復制到ikvm運行目錄。

 

 

此時ikvm目錄下有這幾個文件

 

 執行生成最終dll操作:ikvmc xx.jar -r:commons-lang3-3.12.dll -r:commons-codec-1.15.exe -out:xx.dll

 

 此時會生成我們需要的dll

 

 

此時用viusal studio 新建項目進行引用驗證。

首先添加nuget包

 

 然后添加上面三個dll(或exe)的引用

 

 

 調用java代碼驗證

 

 

 

 

 

 

 


免責聲明!

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



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