IKVM.NET 7.0业已发布

2011 年 12 月 21 日

IKVM.NET 项目是对 Mono 和 Microsoft.NET 的 Java 实现,最近发布了 7.0 版本。这个项目是由 Jeroen Frijters 开发的,设计初衷是为了架起 JVM 和.NET 平台之间的桥梁。IKVM.NET 提供了在.NET 上运行 Java 应用程序的功能,并支持微软的.NET 框架和 Mono 2.0。

IKVM.NET 项目由以下组件构成:

.NET 中实现的 Java 虚拟机

对 Java 类库的.NET 实现

让 Java 和.NET 可互操作的工具

最新的版本中增加了多项新特性,包括专注于互操作的支持,这是基于 OpenJDK 7 b147 和 Java 7 JVM 的变更做出的。与上次发布的版本相比,此次做出的改善包括:

  • 在静态编译代码上的 Java 注解现在会返回为 java.lang.reflect.Proxy 对象,从而与假设总是如此的代码保持兼容。
  • 增加了从 java.lang.reflect.InvocationHandler 到 ikvm.runtime.Delegates 的托管转换(delegate conversion)。
  • 对构建和 JNI 代码的变更,以针对 Windows x86 和 x64 版本的本地 dll 使用不同的名称。
  • 保留 ikvmc 编译代码使用的反射字段(这并不是必须的,只是为了与之前被破坏的代码保持兼容)。
  • java.lang.AutoCloseable 和 System.IDisposable 之间的互操作。
  • 修正了 append 模式中的 java.io.FileOutputStream,以使用原子级的 append。
  • 为 ikvm.exe 增加了 -Xnoglobbing 选项。
  • 实现了双堆栈(dual stack)sockets(仅对 Windows Vista 及以上版本)。
  • 实现了 MBean 服务器。
  • 实现了 SocketChannel.sendOutOfBandData()。
  • 实现了 DatagramChannel 的 multicast 方法。
  • 删除了从 System.Security.VerificationException 向 java.lang.VerifyError 的映射。
  • IKVM.Reflection: 多项改善,以支持大部分托管的 PE 功能。(比 System.Reflection.Emit 要强大很多)。

发布声明声称,这个版本已经在 Windows 下通过了 32 位和 64 位的.NET Framework 2.0 SP2 和.NET 4.0 的测试。

查看英文原文: IKVM.NET 7.0 Released

2011 年 12 月 21 日 01:421681
用户头像

发布了 340 篇内容, 共 111.1 次阅读, 收获喜欢 2 次。

关注

评论

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

你需要开始做点什么,否则你会一直忙一直忙

老胡爱分享

学习 思维方式 行动派 随笔杂谈 拖延症

将DevOps视为哲学——实施DevOps的绝佳方式

DevOps 测试 开发 持续交付

记一次node项目重构改进

华为云开发者社区

Java 项目 方案

大项目写代码写到晕头转向?敏捷多项目框架解君愁

Learun

敏捷开发 软件开发

直播风口,是什么在支撑教育、电商、泛娱乐等场景?

腾讯云视频云

腾讯云 音视频 云直播 点播

东方证券企业架构之技术架构转型实践

博云技术社区

云计算 PaaS 容器云 博云 微服务治理

实践案例丨基于Raft协议的分布式数据库系统应用

华为云开发者社区

raft 华为云

Python中的with是测试常用到的资源打开利器

陈磊@Criss

【写作群星榜】9.1~9.13写作平台优秀作者 & 文章排名

InfoQ写作平台

写作平台 排行榜 文章

区块链永续合约交易所搭建,永续合约系统开发

13823153121

创建spring boot starter

曾彪彪

Java spring Boot Starter

基于electron桌面级脚手架的设计

久违

前端 设计 全栈

不想码代码,你还能做什么?(一)

技术管理Jo

项目管理 技术管理 PMO

一定要写点什么?!

TNFE-Weekly[第七十二周已更新]

莹姐🙈

小程序 前端 周刊

中国云计算的云栖“坐标”

脑极体

Docker映射详解,没问题了!

程序员的时光

Docker

区块链钱包app开发,去中心化多币种钱包搭建

WX13823153201

案例解析丨Spark Hive自定义函数应用

华为云开发者社区

spark UDF

USDT承兑商支付系统搭建,区块链支付平台开发

13823153121

5分钟带你掌握Makefile分析

华为云开发者社区

makefile 脚本

什么是云服务器,ECS它能干什么?

德胜网络-阳

LeetCode题解:1. 两数之和,Map+队列+双指针,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

2020英特尔大师挑战赛携手华硕ROG激战成都

intel001

同城双活与异地多活架构分析

vivo互联网技术

架构 高可用 架构设计 高可用系统的架构

想学习数据结构和算法,推荐给你 10 本优质书单

沉默王二

数据结构 算法 书单推荐

碰撞率下降75%!Mobileye与所托瑞安宣布双方合作重大进展

飞天鱼2017

使用Valgrind调试Linux C++程序

Simon

c++ gdb Valgrind memcheck 内存泄漏

中途转行学Java,如何赛过科班生?你只需要做到这几点

小Q

Java 程序员 架构 技术 基础

docker 安装consul

Shae

程序员快乐器之JAVA代码生成工具

Philips

敏捷开发 程序设计 软件架构 开发工具

IKVM.NET 7.0业已发布-InfoQ