写点什么

在.NET/Mono 上运行 Java:Jeroens Frijters 谈 IKVM.NET

  • 2012-05-10
  • 本文字数:632 字

    阅读完需:约 2 分钟

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

2012-05-10 12:531492
用户头像

发布了 88 篇内容, 共 260.2 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

从“服务”,到“赋能”,日日顺再次定义供应链生态建设

联营汇聚

成都市信息安全等级保护测评机构详细名单汇总

行云管家

成都 等保 等级保护 等保测评

Python读execl之xlrd库函数详解三:行、列相关

Python Excel 数据读取

精选案例 |《金融电子化》:光大银行云原生背景下的运维监控体系建设

博睿数据

云原生 可观测性 智能运维 博睿数据 精选案例

这才是打开Java面试的正确方式,金三银四互联网大厂Java面试八股来袭

架构师之道

编程 程序员 java面试

普通单双面板的生产工艺流程:图形转移

华秋电子

Selenium WebDriver API 学习笔记(二):浏览器控制

Python 自动化测试 selenium

公司项目引入这种方式,开发应用又快又准

引迈信息

项目管理 程序员 敏捷开发 低代码

腾讯云助力东宁智慧农业发展,共探乡村振兴产业数字化创新

科技热闻

# drainer binlog 清理机制 源码详解

TiDB 社区干货传送门

集群管理 管理与运维

文盘Rust -- 本地库引发的依赖冲突

TiDB 社区干货传送门

开发语言

Python读execl之xlrd库函数详解二:单元格相关

Python Excel 数据读取

Outcome VS. Output:研发效能提升中,谁会更胜一筹?

LigaAI

敏捷开发 研发管理 技术管理 产品管理 企业号 2 月 PK 榜

压电石英晶体谐振器,国产替代需求强劲

华秋电子

Serverless Streaming:毫秒级流式大文件处理探秘

华为云开发者联盟

云计算 大数据 华为云 企业号 2 月 PK 榜 华为云开发者联盟

借助 APISIX Ingress,实现与注册中心的无缝集成

API7.ai 技术团队

服务注册与发现 服务发现 APISIX Ingress Controller

Selenium WebDriver API 学习笔记(一):元素定位

Python 自动化测试 selenium

火山引擎入选《2022爱分析 · DataOps厂商全景报告》,旗下DataLeap产品能力获认可

字节跳动数据平台

大数据 云服务 数据产品

中国一级市场5年完成1039个投融资事件;红杉中国、启明创投、高瓴创投在2022年最为活跃-创业邦发布《2022年合成生物学产业投资报告》

创业邦

Selenium WebDriver API 学习笔记(三):浏览器控制

Python 自动化测试 selenium

Python+Opencv解析一段视频并逐帧保存到本地

Python 数据读取 摄像头

组装式专家洞察|中国移动初瑞:基于智慧中台的“组装式”探索实践

信通院IOMM数字化转型团队

组装式应用 组装式创新 IOMM

WebUI自动化环境搭建

Python 自动化测试 selenium

什么是BOM?与焊盘不匹配,怎么办?

华秋电子

优质的云管平台厂商重点推荐-行云管家

行云管家

云计算 云管平台 行云管家

世界上最健康的程序员作息表!「值得一看」

王中阳Go

golang 高效工作 学习方法 程序员 作息时间

SVFormer:走进半监督动作识别的视觉 Transformer

Zilliz

计算机视觉 Transformer

高并发下保证接口幂等的8个锦囊

采菊东篱下

Java 编程

TiDB在转转公司的发展历程

TiDB 社区干货传送门

实践案例 版本升级 集群管理 管理与运维

详解 APISIX Lua 动态调试插件 inspect

API7.ai 技术团队

插件 api 网关 APISIX

Zebec完成BNB Chain以及Near链上协议部署,多链化进程加速

西柚子

在.NET/Mono上运行Java:Jeroens Frijters谈IKVM.NET_Java_Jeff Martin_InfoQ精选文章