在.NET/Mono上运行Java:Jeroens Frijters谈IKVM.NET
来源:互联网 发布:网络教育有哪些学校 编辑:程序博客网 时间:2024/06/06 01:58
IKVM.NET(IKVM)是个面向.NET与Mono平台的JVM,用户可以通过它直接运行Java应用。近日,来自微软的Erik Meijer与IKVM创建者Jeroen Frijters讨论了该项目的几个方面。此次讨论的涉及面非常广,从IKVM的内核谈到了该项目的未来目标。其要点如下所示:
Frijters从2002年该项目启动开始就作为项目的主开发者。此次讨论首先从Frijters介绍IKVM是如何成为Mono项目的一部分(形成一种双赢的局面,两个项目可以彼此贡献补丁)开始。从架构上来说,IKVM在.NET上完全实现出了Java的内存模型。Frijters尝试尽量不使用包装器,在某些情况下需要通过包装器才能正确地处理Java的字符串接口。
如果代码运行在IKVM上,那么.NET开发者可以在Java代码中使用自定义属性。如果代码运行在IKVM上,那么Java与.NET这两个平台都可以使用属性。这样,开发者就可以在Java代码中使用.NET自定义属性,也可以在C#类与成员中使用Java注解。
在背后,IKVM的运行时与编译器主要都是使用C#编写的。Frijters可以使用公开的Java代码(来自于GNU Classpath与OpenJDK等)并替换掉托管代码中的原生C代码。如果用户在应用中没有使用原生代码,那么使用了IKVM的Java应用就是完全可移植的,因为IKVM并未使用任何原生代码。
目前,IKVM已完全支持Java 7,包括对新的指令invoke dynamic的支持。然而,Frijters承认还有很多工作要做以提升新指令的性能。
查看英文原文:Running Java on NET/Mono: Jeroens Frijters Discusses IKVM.NET
- 在.NET/Mono上运行Java:Jeroens Frijters谈IKVM.NET
- 在.NET平台上运行Java程序-IKVM.NET入门
- 在.NET平台运行Java程序-IKVM.NET入门
- mono:Xsp,在linux平台上运行asp.net
- IKVM.NET
- 在Ubuntu操作系统上安装mono和jexus搭建.NET的运行环境
- 在Ubuntu操作系统上安装mono和jexus搭建.NET的运行环境
- 在Ubuntu操作系统上安装mono和jexus搭建.NET的运行环境
- 不装mono,你的.NET程序照样可以在Linux上运行!
- 不装mono,你的.NET程序照样可以在Linux上运行
- 基于.NET的Java虚拟机IKVM介绍
- 在.net平台上运行伪JAVA
- CentOS上搭建Nginx + Mono 运行 asp.net
- CentOS上搭建Nginx + Mono 运行 asp.net
- CentOS上搭建Nginx + Mono 运行 asp.net
- CentOS上搭建Nginx + Mono 运行 asp.net
- CentOS Linux上使用Apache/mono搭建.NET运行环境
- CentOS Linux上搭建 Nginx+Mono 运行 ASP.NET
- (转载)android多线程及定时器处理方式
- 关于分页2
- 人生感悟
- Python实现二分查找
- 单例设计模式
- 在.NET/Mono上运行Java:Jeroens Frijters谈IKVM.NET
- 续:Mac狮子系统又暴安全隐患
- 输出1到1000,不使用循环
- hdoj 1242 宽度优先
- PHP session回收机制
- 分析stl function objects模块
- yii 中文书-agile_web_application_development_with_yii1.1_and_php5
- USACO Feed Ratios, Magic Squares
- Levenshtein distance