java產生jar並用ikvm產生dll供C#調用

來源:互聯網
上載者:User

標籤:產生   檔案   複製   17.   匯入   進入   -o   lips   提示   

最近想嘗試用C#做NB_IOT北向API介面的訪問。北向API的介面的訪問需要認證的雙向認證,而C#不支援雙向認證,所以就使用IKVM在C#中跑JAVA程式實現HTTPS請求部分。

步驟如下:

一、使用Eclipse編寫好北向API請向的JAVA部分代碼並打包。

1、代碼編寫

2、產生jar

 

3、將項目中依賴的包添加到產生的jar中,因為產生jar時有些依賴包是不存在的,提前將依賴包加入jar中也方便使用ikvmc一次產生dll,而不需要在ikvmc中依次將依賴包匯入。

 

      

 

二、使用ikvmc產生dll,因為北向的API使用的是JDK8以上,因此選用ikvm-8.1.5717.0版本,該版本支援jdk8

1、將產生的jar複製到ikvm-8.1.5717.0\bin中,使用命令提示字元進入該目錄,使用ikvmc -out:XX.dll XX.jar命令產生dll,

注意:該使用產生輸出時不能報錯否則產生不成功,警示資訊可根據情況忽略。

 

三、將產生的dll與IKVM.Runtime.dll、IKVM.Runtime.JNI.dll、IKVM.OpenJDK.Core.dll拷貝到C#項目中並引用(PS:直接這裡拷貝IKVM的dll老是報找不到該檔案的錯誤,很糾結!我是通過NuGet添加對應版本的IKVM才可以的)。

編寫C#的程式並調用,

 

運行!成功!!!!

java產生jar並用ikvm產生dll供C#調用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.