最近項目中,與對方公司調試接口。對方公司采用的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代碼驗證