H2O
BlogJava
首页
新随笔
联系
聚合
管理
随笔分类
java
(rss)
职业生涯o 0O
(rss)
文章分类
ajax(6)
(rss)
css(5)
(rss)
DataBase(9)
(rss)
ejb
(rss)
EXT(1)
(rss)
hibernate(4)
(rss)
java(14)
(rss)
javascript(13)
(rss)
spring(1)
(rss)
Spring+Struts+Hibernate整合(4)
(rss)
struts(4)
(rss)
webwork
(rss)
职业生涯规划(1)
(rss)
那一天o 0 O(1)
(rss)
面试(1)
(rss)
文章档案
2013年10月 (1)
2013年9月 (30)
2013年8月 (7)
2012年2月 (1)
2011年9月 (1)
2011年8月 (1)
2010年10月 (1)
2009年10月 (5)
2009年9月 (4)
2009年8月 (2)
2009年7月 (2)
2009年6月 (4)
2009年5月 (7)
2009年3月 (3)
2008年12月 (1)
2008年11月 (3)
2008年10月 (8)
2008年9月 (12)
2008年8月 (8)
相册
程序相关
最新随笔
1. Debian / Ubuntu ---support UTF-8 locale/encoding
2. Firefox Latest version
3. 重写 FastJson 属性过滤器
4. freeradius for pptp
5. Configuring Wildcard AlphaSSL from Centrio Host
6. SSL
7. some errors occured in complie firefox source
8. checking for libnotify >= 0.4... Package libnotify was not found in the pkg-config search path.
9. modify max_connections on mysql
10. centos encoding
最新评论
1. re: js获取textarea中输入文本的本选择内容
333333
--333
2. re: 小毅原创---struts+spring+hibernate整合小例子
俄方
--预报呢
3. re: some errors occured in complie firefox source
Thank you very very much for this post!
jelz
--Jelz
4. re: some errors occured in complie firefox source
Thank you very much for this post!
Jelz
--Jelz
5. re: Ibatis之LIKE用法[未登录]
如果用'%$note$%'会造成sql注入的漏洞,使用拼接字符串的方法不错
--KANG
小毅收藏之------在C#中调用Java代码
Posted on 2009-06-12 22:31
H2O
阅读(801)
评论(0)
编辑
收藏
所属分类:
java
在C#中调用Java代码
到
IKVM官方网站
下载IKVM需要的组件
ikvm-0.40.0.1.zip
ikvmbin-0.40.0.1.zip
openjdk6-b12-stripped.zip
解压ikvm-0.40.0.1.zip,并将%IKVM_HOME%\bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。
到
Debian IKVM
下载
IKVM.OpenJDK.ClassLibrary.dll
。
或者到
rayfile
去下载data.tar.gz。这个文件可以直接用winrar解压。
你需要下载一个简单的工具
undeb
去解压.deb文件。
也可以到
rayfile
下载
解压ikvm_0.38.0.2+dfsg-2_all.deb文件。
新建一个Java文件
package
com.helloikvm.simple;
public
class
SimpleReturnString
{
public
String returnString()
{
return
"
Hello, IKVM!
"
;
}
public
void
throwException()
throws
Exception
{
throw
new
Exception(
"
Hello, Exception!
"
);
}
}
编译SimpleReturnString文件,然后将其打包成一个jar文件,例如IKVM.jar.
使用ikvmc -out:IKVM.dll IKVM.jar。你现在应该在IKVM的目录下面看到一个IKVM.dll文件。
新建一个C#.NET项目,首先添加一下必须的DLLs
%IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll
%IKVM_HOME%\bin\IKVM.Runtime.dll
%IKVM_HOME%\bin\IKVM.Runtime.JNI.dll
IKVM.OpenJDK.ClassLibrary.dll[这的DLL在ikvm_0.38.0.2+dfsg-2_all.deb\usr\lib\cli文件夹中。或者也可在data.tar.gz中的usr\lib\cli中找到。参看第三步和第四步]
添加第10步生成的IKVM.dll到C#.NET项目中,然后using %package_name%就可以实现对Java的调用。
编写C#代码
//
import java package
using
com.helloikvm.simple;
namespace
IKVMTest
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
void
btnTest_Click(
object
sender, EventArgs e)
{
//
Initialize the Java method
SimpleReturnString simpler
=
new
SimpleReturnString();
//
Call Java method
String returnString
=
simpler.returnString();
txtTest.Text
=
returnString;
}
}
}
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
重写 FastJson 属性过滤器
小毅收藏之------Java式实现JS的Escape以及Unescape
小毅收藏之------日期类的加减及java中所以日期类的操作算法大全
小毅收藏之------在C#中调用Java代码
小毅收藏之------java中MD5加密
小毅收藏之------JAVA加密解密工具类
小毅收藏之------从JAR与zip档案文件中提取Java 资源
小毅收藏之------------利用Comparator接口实现根据List中对象的属性排序(以前碰到过,没有深究,时间久了忘了。汗。)
小毅收藏之----------Java反射实现类似与Winform中委托的swing事件处理
小毅收藏之----------截屏
评论排行榜
阅读排行榜
posts - 0, comments - 21, trackbacks - 0, articles - 101
Copyright © H2O