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

原创 2004年08月22日 15:58:00

基于.NETJava虚拟机IKVM介绍

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

基于.NETJava虚拟机意味着什么?意味着我们可以让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 AWTSwing没有提供支持,在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#代码生成器~


VP_Mainsoft.gif

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

版权声明:本文为博主原创文章,在不删除、修改文章内容的情况下,可以自由转载。

利用IKVM在C#中调Java程序(总结版)

IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。本文将比较详细的介绍这个工具的原理、使用入门(如何java应用转换为.NET应用、),...
  • cbbbc
  • cbbbc
  • 2015年12月05日 10:56
  • 1375

用IKVM在C#中调用JAVA程序

用IKVM在C#中调用JAVA程序,用IKVM在C#中调用JAVA库 IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。本文将比较详细...
  • huwei2003
  • huwei2003
  • 2015年10月12日 15:40
  • 1562

c#调用java代码(jar转化成dll):ikvm 使用注意事项

在开发前先强调一点:截止这个时间点一定不要使用jdk1.8版本,这点很重要。 分享:推荐链接 我就是按照这个做的。具体jar包转换成dll原理:①虚拟机:ikvm 是使用c#代码实现的jdk环境。...
  • sinat_35165183
  • sinat_35165183
  • 2017年03月31日 22:09
  • 1832

使用IKVM时遇到的问题汇总

使用IKVM时遇到的问题汇总
  • Imcx_
  • Imcx_
  • 2015年06月04日 18:36
  • 3466

java虚拟机知识点简要梳理

首先来看一个java虚拟机的思维导图,下面每个知识点都可以进行展开,本篇只做简要梳理 上图是从类的整个生命来梳理的,包括类的加载、验证、准备、解析、初始化、使用、卸载,将一一做简要介绍 ...
  • newhope1106
  • newhope1106
  • 2017年03月14日 22:35
  • 498

Java 虚拟机基本结构介绍

java虚拟机的基本结构如图所示:基本的结构有8个 类加载子系统: 主要负责负责加载Class信息,加载的类信息都存放在方法区的类存空间中。 当JVM使用类加载器装载某个类时,它首先要定位对应的c...
  • qq_33048603
  • qq_33048603
  • 2016年08月10日 10:33
  • 1743

【JVM系列】Java 虚拟机指令操作码的映射表

摘自 Java虚拟机规范
  • hp910315
  • hp910315
  • 2016年01月11日 15:45
  • 813

Java虚拟机 类加载的过程

转载请标明出处:http://blog.csdn.net/xuefeng0707/article/details/9132339 类加载的全过程分为五个阶段:加载、验证、准备、解析、初始化。 ...
  • xuefeng0707
  • xuefeng0707
  • 2013年06月30日 12:22
  • 4895

Java虚拟机性能管理神器 - VisualVM(1) 简介 - JVM轻量级监控分析神器

VisualVM - JAVA 监控工具(1)   简介 - JVM轻量级监控分析神器     VisualVM是一个可视化JAVA工具.它整合了多个JDK命令工具,拥有轻量级的JVM分析能力。可以...
  • chwshuang
  • chwshuang
  • 2015年03月10日 21:05
  • 2743

.Net框架 = Java虚拟机?

.Net框架 比 Java虚拟机 先进多了。 1. .Net吸纳了Java的优点,Program once, runanywhere,有关跨平台方面,有一个叫Mono的项目组进行,而且已经开发了十年...
  • haihaiger
  • haihaiger
  • 2013年06月20日 16:28
  • 314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于.NET的Java虚拟机IKVM介绍
举报原因:
原因补充:

(最多只允许输入30个字)