C#調(diào)用Java代碼的方法介紹
c#直接調(diào)用java代碼,需要ikvmbin-0.44.0.5.zip。下載地址:
1.下載并解壓
2.配置環(huán)境變量:
在path中添加%IKVM_HOME%\bin,IKVM_HOME為解壓后的IKVM的主目錄。在dos界面,輸入"ikvm"命令,測(cè)試是否配置成功
3.編寫java代碼(java代碼,要放在指定的package下,不要放在默認(rèn)包下):
package com.xyy.csharp;
import java.util.ArrayList;
import java.util.List;
public class TestMain {
//獲得集合
public List<Demo1> getLists(){
List<Demo1> lst=new ArrayList<Demo1>();
Demo1 d=new Demo1();
d.setId(1);
d.setName("admin");
Demo1 d2=new Demo1();
d2.setId(2);
d2.setName("sa");
lst.add(d);
lst.add(d2);
return lst;
}
//獲得字符串
public String getString(){
return "我是字符串";
}
//獲得對(duì)象
public Demo1 getObject(){
Demo1 demo=new Demo1();
demo.setId(1);
demo.setName("admin");
return demo;
}
//獲得boolean
public boolean getBoolean(){
return Boolean.TRUE;
}
//在控制臺(tái)輸出
public void SystemOutPrint(){
System.out.println("我是控制臺(tái)輸出語(yǔ)句");
}
}
5.將java項(xiàng)目打成jar包(test.jar)
6.使用命令,將jar包打成dll:ikvmc -out:IKVM.dll test.jar
7.新建c#項(xiàng)目,引入以下三個(gè)dll:
%IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll
%IKVM_HOME%\bin\IKVM.Runtime.dll
%IKVM_HOME%\bin\IKVM.Runtime.JNI.dll
引入剛剛打包的IKVM.dll
8.
9.輸出結(jié)果:
10.c#不能直接接收java返回的集合,這里就沒(méi)深入研究了
- java與c#的語(yǔ)法區(qū)別詳細(xì)介紹
- C#命名空間與java包的區(qū)別分析
- Java實(shí)現(xiàn)BASE64編碼和解碼的方法
- 基于Java實(shí)現(xiàn)的Base64加密、解密原理代碼
- 實(shí)例詳解Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換
- java BASE64Encoder詳細(xì)介紹及簡(jiǎn)單實(shí)例
- base64_encode和base64_decode的JAVA實(shí)現(xiàn)
- java 后臺(tái)將base64字符串保存為圖片的方法
- C# Base64編碼函數(shù)
- c#和java base64不一致的解決方法
相關(guān)文章
淺談c#開發(fā)者應(yīng)該了解的15個(gè)特性
本文列舉了15個(gè)值得了解的C#特性,旨在讓.NET開發(fā)人員更好的使用C#語(yǔ)言進(jìn)行開發(fā)工作。2021-05-05C#實(shí)現(xiàn)調(diào)用迅雷下載的方法
這篇文章主要介紹了C#實(shí)現(xiàn)調(diào)用迅雷下載的方法,非常實(shí)用的一個(gè)技巧,對(duì)于進(jìn)行C#程序設(shè)計(jì)有很好的借鑒價(jià)值,需要的朋友可以參考下2014-08-08C#中使用jieba.NET、WordCloudSharp制作詞云圖的步驟
之前一篇文章介紹的是使用Python的jieba、wordcloud的庫(kù)生成詞云圖,本文則介紹在C#中如何使用jieba.NET、WordCloudSharp庫(kù)生成詞云圖,感興趣的朋友一起看看吧2021-07-07