c#調用jar包的方法


原文:https://juejin.cn/post/6913837360257957896

步驟 一、將已經編譯后的java中Class文件進行打包;打包命令JAR

打包:可以使用命令 也可以使用eclipse 和idea 這樣的工具直接打包 【源碼會放在最后】

二、到IKVM官方網站下載IKVM需要的組件 www.ikvm.net/

file

網上有一大堆教程 有很多沒有提到jdk版本跟這個有關系,如圖所示的支持1.8版本的,這個不向低版本兼容哦,如果找不到這個版本的ikvm可以私聊我。

三、設置路徑

解壓ikvm-8.1.5717.0.zip,可以設置IKVM_HOME的路徑到環境變量,也可以直接使用固定的路徑配置進去,我這里是 直接把完整的路徑配置進去的

file

四、將java的jar包轉換為.dll控件

使用的命令:ikvmc -target:library xxx.jar 和 ikvmc -target:library -reference:需引用A.dll -reference:需引用B.dll 主的.jar

前者命令是把jar打成dll 后者是把jar打成dll的同時 加入他需要外部引入的dll包(原jar包引用)

file

ps:我這邊是把jar包都復制到ikvm的bin目錄下 ,並且在bin的目錄下使用的ikvmc命令,如果是使用idea引入的是把所有的lib包放在一個目錄下 在modules引入的,只需要把主jar包打成一個dll就行了 其他不必引用到cs里面去,elipse則是都需要打成dll 都引入。【這里是看實際情況而言,最好是都打成dll引入】

五、在C#項目中添加所需的控件

前提需要下載:ikvm,不然會報錯

file

引用打包好的dll

file

file

現在就可以使用了

file


免責聲明!

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



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