<%@ page contentType="text/html; charset=gb2312"%> IKVM.NET,有点意思的Java虚拟机
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
IKVM.NET,有点意思的Java虚拟机
     发布者: 发布时间:2008-03-29
这里发现了一个特别有意思的dotNet开源软件-- IKVM.NET,简单的说,它就是一个Java虚拟机,让Java可以运行在dotNET CLR或者Mono CLR之上。

IKVM.NET包含以下的部分:
  1. IKVM.Runtime.dll: VM运行时和所有支持代码。它包括以下的功能: Byte Code JIT 编译器和验证器: 使用JIT将Java Byte Code编译为CIL(C中间语言)。
  2. 对象模式映射结构: 将.NET中的System.Object,System.String,System.Exception映射为java代码中的java.lang.Object, java.lang.String,java.lang.Throwable。
  3. 管理本地方法(在Classpath中)的.NET重新实现。
  4. *IKVM.GNU.Classpath.dll: 被编译的GNU Classpath版本,它是由自由软件基金会实现的java类库和一些IKVM.NET附加代码组成的。注意:这里的GNU Classpath不是IKVM.NET的一部分,但是前者被用在IK.VM.NET中。
  5. IKVM.JNI.[Mono|CLR-Win32].dll: 通过实现JNI接口管理C++汇编。作为一个可选部分,只在程序使用自己的本地库时才被用到。而对于纯java程序来讲是不会被用到的。
  6. ikvm.exe: 与java.exe很类似的启动执行程序(动态模式)。
  7. ikvmc.exe: 静态编译器,被用来编译java类和jar使其成为.NET汇编(静态模式)。
  8. ikvmstub.exe: 一个从.NET汇编生成存根类的工具,就如javap一样反编译.NET汇编。IKVM.NET了解如何存根并用实际的.NET类型引用替换对存根的引用。
  9. IKVM.AWT.WinForms.dll: 非常有限的零散AWT实现。



此项目目前正在开发,将最大化实现与JDK1.4的兼容,但是仍存在一些漏洞(尤其在Classpth API中)。
  • AWT和Swing还未有功能。
  • 安全性是IKVM平台的一个大遗漏。此问题将依靠.NET平台提供的旧有的、但功能强大的安全模式而被解决。 虽然这样,目前项目已具备能成功运行大型java项目的能力。

TAG:
java虚拟机



(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
IKVM.NET,有点意思的Java虚拟机
一个轻量级的java rest 框架 JRest4Guice
一个轻量级的java rest 框架 JRest4Guice
Sun最新发布的Java EE 6的特点详细解析
Sun最新发布的Java EE 6的特点详细解析
Java基础入门学习-Java中类的属性
 
最近评论:
        
鍥炲
        
鍥炲
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号