专栏首页字根中文校对软件基于.NET的Java虚拟机IKVM介绍

基于.NET的Java虚拟机IKVM介绍

基于.NET的Java虚拟机IKVM介绍

??? ?IKVM的定位是基于.NET CLR的Java虚拟机。 ?这是一个开源的项目,主页地址:IKVM

基于.NET的Java虚拟机意味着什么?意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作

更难能可贵的是,IKVM同时支持微软的.NET Framework 和 Mono。

IKVM的技术特性包括:

1、 可以静态和动态(运行时)把Java的字节代码转换为.NET 的IL形式;

2 、包括了一个Java的标准库,这个标准库已经静态编译成了.NET IL的形式;

3 、提供力JNI 接口,可以让Java程序通过.NET 或者 Mono 访问本地资源。

4 、提供了一个供Java调用.NET 类的Stub。

?

IKVM现在可以提供对JDK 1.4很好的支持。

IKVM目前不成熟的地方在以下几个方面:

1 对AWT和Swing没有提供支持,在IKVM的开发计划中,这项优先级别不高。

2 对Java的安全模型没有实现。

?

一般来说我们可以在一下3种情况下使用IKVM:

1 直接在IKVM下运行Java程序,比如:

????????????? ikvm -jar myapp.jar<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

2 用IKVM来把Java类库转换成.NET类库,比如:

ikvmc -target:library mylib.jar ?可以生成: mylib.dll

????? 3 使用ikvmstub 来用Java开发.NET程序。

?

一些和IKVM项目相关的资料:

原创作品

田春峰

2004-8-22

写了一个C#代码生成器~

Discuss this Interview In the past we have done hard core tech talks which have been product and vendor agnostic..... We have had a lot of interest in getting more talks which DO go into some details on products. This is why we have started a new type of tech talk, named "Vendor Perspectives" http://www.theserverside.com/talks/VendorPerspectives/Mainsoft/interview.tss

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OAS ( Open Adoption Software ) 类公司的崛起

    何晓阳写了一篇文章:“震惊!发展最快的11家2B创业公司竟然全是”。这个标题深得标题党的要领,为了知道答案,我只能乖乖的点击进去看全文了。在赚到了一个点击后,何...

    田春峰-JCJC错别字检测
  • java 语音聊天室

      现在已经可以capture到话筒的声音到wav文件了。   正在准备把捕捉到的流直接播放。用多线程,死机了2次。API很不熟悉。

    田春峰-JCJC错别字检测
  • tss: Eclipse 、 Equinox 和 OSGi

    每个成功的男人背后,都有一个伟大的女人;每个成功的产品后面都有一套强进的架构 ---- 题记

    田春峰-JCJC错别字检测
  • 这份Java Web必读书单,值得所有Java工程师一看!

    经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,而目前市面上最流行的Java Web框架已然是Spring全家桶,从过去的Spring,S...

    黄小斜
  • 2017年个人总结

    从上学时期接触博客,再到自己毕业设计自己编码写一个博客,博客就起到了自己学习技术实践技术的载体。从2011第一个版本开始,此后几乎每年都会有一个版本,2017也...

    KenTalk
  • Eclipse正式代替Oracle接管Java EE

    Eclipse Foundation将接替Oracle成为Java EE的新东家,Oracle不再管理Java EE。 作为采用的一部分,Java EE可能会更...

    Java技术栈
  • hook框架-frida简单使用模板以及frida相关接口

    用途:确认当前进程的java虚拟机是否已经启动,虚拟机包括Dalbik或者ART等。虚拟机没有启动的情况下不要唤醒其他java的属性或者方法。

    小小咸鱼YwY
  • 技术趣味史-Java语言的身世

    时间回到 1990 年 12 月,一个叫做 帕特里克·诺顿 的大佬被他公司 Sun 开发的 C++ 和 C语言编译器搞得头大,主要是因为当时 C语言 对一些硬件...

    Wizey
  • 中国.NET:东莞+长沙.NET俱乐部现场花絮及合肥、苏州、上海等地活动预

    与微软技术的发展历程相似,微软俱乐部的发展经历着沉沉浮浮,曾经随着微软走向封闭与固执,.NET社区年轻一代的声音被忽略,.NET社区后继无人。社区的沉默是可怕的...

    寒树Office与RPA
  • 刷新:重新发现.NET与未来

    当时的微软对我来说就是神的存在。因为我认识电脑到使用电脑的一切几乎都离不开这家伟大的公司,它就像上帝一样开天辟地,创造万物:Windows、Office、IE这...

    Edison.Ma

扫码关注云+社区

领取腾讯云代金券