武汉的开发者们注意啦!AI技术战略、框架以及最佳实战尽在Azure OpenAI Day 了解详情
写点什么

在.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:531450
用户头像

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

关注

评论

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

华为云GaussDB深耕数据库根技术,助力能源行业数字化转型

IT资讯搬运工

排队助手:3 张图带你看懂「队伍合页」的经典案例场景

天天预约

小程序制作 SaaS应用 排队 排队工具

主机监控是什么意思?用什么软件好?咨询电话多少?

行云管家

运维 主机 主机监控

软件测试 | 测试开发 | 接口测试中如何使用Json 来进行数据交互 ?

测吧(北京)科技有限公司

json

软件测试 | 测试开发 | 使用 cURL 发送请求

测吧(北京)科技有限公司

curl

软件测试 | 测试开发 | app自动化测试(Android)-- 属性获取与断言

测吧(北京)科技有限公司

自动化测试

【Django | 开发】面试招聘信息网站(用户登录注册&投在线递简历)

计算机魔术师

8月月更

NFT系统:数字藏品交易平台app开发功能

开源直播系统源码

NFT 数字藏品 数字藏品软件开发 数字藏品开发 数字藏品系统

华为云联合信通院发布业界首个《云原生数据库白皮书》

IT资讯搬运工

技术分享 | 软件项目管理与跨部门沟通协作

霍格沃兹测试开发学社

技术分享 | 测试平台开发-前端开发之Vue.js 框架的使用(二)

霍格沃兹测试开发学社

BI如何配置“花生壳”,看这一篇就够了

葡萄城技术团队

内网穿透 可视化数据

技术分享 | 黑盒测试方法论—等价类

霍格沃兹测试开发学社

汽车制造企业如何最大化数据资产价值?

Kyligence

数据分析 智能多维数据库

华为云GaussDB践行云原生 带来极致弹性、全域可用和极简体验

IT资讯搬运工

【Django | 开发】面试招聘信息网站(划分面试官权限&集成钉钉消息)

计算机魔术师

8月月更

1. 关联容器

小白钊钊

c++ 8月月更

2. 背包问题

小白钊钊

算法 8月月更

深度解析全链路压测实施过程

穿过生命散发芬芳

全链路压测 8月月更

helm实战之开发Chart

程序员欣宸

Kubernetes Helm 8月月更

技术分享 | 被测系统架构与数据流分析

霍格沃兹测试开发学社

内容小程序化,是在线教育服务推广的最佳格式

Speedoooo

小程序 在线教育 移动开发 小程序容器

技术分享 | 测试平台开发-前端开发之Vue.js 框架(一)

霍格沃兹测试开发学社

全新EMQX Dashborad:易操作、可观测,集群数据尽在掌握

EMQ映云科技

物联网 IoT mqtt emqx 8月月更

技术分享 | 数据持久化技术(Java)

霍格沃兹测试开发学社

Spring Security系列教程02--创建SpringSecurity项目

一一哥

Java spring security springboot 安全框架 spring-boot

内网穿透是什么意思?有什么用?用什么软件好?

行云管家

运维 内网穿透 内网

云聚华为伙伴暨开发者大会GaussDB专场,与客户伙伴共话金融科技新发

IT资讯搬运工

软件测试 | 测试开发 | 接口测试之HTTP、HTTPS 抓包分析

测吧(北京)科技有限公司

HTTP

技术分享 | 被测项目需求你理解到位了么?

霍格沃兹测试开发学社

软件测试 | 测试开发 | 接口测试价值与体系

测吧(北京)科技有限公司

接口测试

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