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"命令,測試是否配置成功
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 "我是字符串";
}
//獲得對象
public Demo1 getObject(){
Demo1 demo=new Demo1();
demo.setId(1);
demo.setName("admin");
return demo;
}
//獲得boolean
public boolean getBoolean(){
return Boolean.TRUE;
}
//在控制臺輸出
public void SystemOutPrint(){
System.out.println("我是控制臺輸出語句");
}
}
5.將java項(xiàng)目打成jar包(test.jar)
6.使用命令,將jar包打成dll:ikvmc -out:IKVM.dll test.jar
7.新建c#項(xiàng)目,引入以下三個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返回的集合,這里就沒深入研究了
- java與c#的語法區(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ì)介紹及簡單實(shí)例
- base64_encode和base64_decode的JAVA實(shí)現(xiàn)
- java 后臺將base64字符串保存為圖片的方法
- C# Base64編碼函數(shù)
- c#和java base64不一致的解決方法
相關(guān)文章
C#從數(shù)據(jù)庫讀取數(shù)據(jù)到DataSet并保存到xml文件的方法
這篇文章主要介紹了C#從數(shù)據(jù)庫讀取數(shù)據(jù)到DataSet并保存到xml文件的方法,涉及C#操作DataSet保存到XML文件的技巧,需要的朋友可以參考下2015-04-04
在C# WinForm應(yīng)用中實(shí)現(xiàn)多語種切換功能
本文將介紹如何在一個WinForm應(yīng)用程序中實(shí)現(xiàn)多語種切換,通過一個簡單的示例,你將了解到如何使用資源文件管理不同語言的文本,并通過用戶界面實(shí)現(xiàn)語言切換,需要的朋友可以參考下2024-06-06
C#手動操作DataGridView使用各種數(shù)據(jù)源填充表格實(shí)例
本文主要介紹了C#手動操作DataGridView使用各種數(shù)據(jù)源填充表格實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
C#實(shí)現(xiàn)系統(tǒng)休眠或靜止休眠的方法
這篇文章主要介紹了C#實(shí)現(xiàn)系統(tǒng)休眠或靜止休眠的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05

