阅读更多

6顶
0踩

编程语言

原创新闻 IKVM.NET,有点意思的Java虚拟机

2008-03-28 09:43 by 见习记者 ray_linn 评论(1) 有9165人浏览
这里发现了一个特别有意思的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项目的能力。


6
0
评论 共 1 条 请登录后发表评论
1 楼 philix 2009-07-16 23:18
玩具。挺有意思

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • IKVM 8.3.0 - Java Virtual Machine for .NET java虚拟机

    IKVM-8.3.0-prerelease.395-bin-net461 - Execute compiled Java code (bytecode) on .NET Framework or .NET Core - Convert bytecode to a .NET assembly to directly access its API in a .NET project

  • 工具箱之 IKVM.NET 项目新进展

    在各种群里经常讨论的一个事情是.NET 如何调用 Java 的实现,最常见的场景之一就是在加解密方面Java提供的密钥,C#无法解密, C#中byte范围是[0,255],而Java中的byte范围是[-128,127],由于密码生成器是java所独有...

  • .Net 利用 IKVM 调用JAVA 方法

    那天,我闲来无聊,小易跑过来找我,说能不能用C# 调用Java代码,实现接口加密。 Excuse me 告辞, 这孩子还真是初生牛犊不怕虎啊, 不过男人怎么能说不行呢,更何况是身为暖男的我。 一.环境配置.

  • java ikvm无法输入_IKVM.NET入门(1)

    IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。本文将比较详细的介绍这个工具的原理、使用入门(如何java应用转换为.NET应用、如何在java中开发.NET应用),希望能给大家...

  • ikvm java转换成dll_利用IKVM.NET将Java jar包转换成可供C#调用的dll文件

    C#可以直接引用C++的DLL和转换JAVA写好的程序。最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLLC#调用c++C#调用C++的例子网上很多,以一个C++的...

  • ikvm.net_IKVM.NET 0.44 RC3的错误修复

    它由.NET中实现的Java虚拟机和Java类库的.NET实现组成。 这主要是一个错误修复版本 ,它解决了反映cli.System.Exception内部类的问题,并修复了try / fault处理程序更改引入的验证程序回归。 ...

  • ikvm.net_NET 4.0的IKVM.NET快照

    它损害了.NET中实现的Java虚拟机,Java类库的.NET实现以及Java和.NET互操作性的工具。 此快照针对和引用.NET 4.0版,并对IKVM.Reflection进行了许多更改,其中包括针对损坏的编译器的新解决方法,这些解决方法在....

  • 用ikvm 来把java类库转换成_net类库,IKVM.NET

    软件简介IKVM.NET的是开源的基于.NET CLR 的Java虚拟机。基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持...

  • ikvmbin-8.1.5717.0 IKVM.NET

    基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持微软的.NET Framework 和 Mono。

  • 用ikvm 来把java类库转换成_net类库,IKVM.NET__Java_NET_IKVM_可以_程序__169IT.COM

    IKVM.NET的是开源的基于.NET CLR 的Java虚拟机。基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持微软的.NET ...

  • 在.NET平台运行Java程序-IKVM.NET入门

    在.NET平台运行Java程序-IKVM.NET入门http://www.webjx.com 更新日期:2006-01-08 07:39 出处:Matrix 作者: 摘要 IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。...

  • 在.NET平台上运行Java程序-IKVM.NET入门

    ====================================================== 注:本文源代码点此下载 ...ikvm.net是一个针对mono和微软.net框架的java实现,其设计目的是在.net平台上运行java程序。它包含了以下的组建:

  • ikvm.net简介

    ikvm.net是能够运行在mono和.net framework的java虚拟机。它包括了 在.net中实现的一个java虚拟机 java类库的.net实现 java和.net的互操作工具 它可以再.net中使用java库。它包括一个ikvmc可以讲java字节码转换为...

  • IKVM.NET_第五篇_用户指南_安装

    IKVM.NET 用户指南安装

  • IKVM.NET_第四篇_用户指南_概述

    IKVM.NET 用户指南概述

  • 深入理解Java虚拟机(一):Java虚拟机家族

    许多Java程序员都会潜意识地把Java虚拟机与OracleJDK的HotSpot虚拟机等同看待,也许还有一些程序员会注意到BEA JRockit和IBM J9虚拟机,但绝大多数人对Java虚拟机的认识就仅限于此了。从1996年初Sun发布的JDK 1.0中...

  • 果壳处理器研究小组(Topic基于RISCV64果核处理器的卷积神经网络加速器研究)详细文档+全部资料+优秀项目+源码.zip

    【资源说明】 果壳处理器研究小组(Topic基于RISCV64果核处理器的卷积神经网络加速器研究)详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT)(2024x5).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

  • LabVIEW实现NB-IoT通信【LabVIEW物联网实战】

    资源说明:https://blog.csdn.net/m0_38106923/article/details/144637354 一分价钱一分货,项目代码可顺利编译运行~

  • 【java毕业设计】智慧社区综合平台(源代码+论文+PPT模板).zip

    有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上

Global site tag (gtag.js) - Google Analytics