高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

IKVM 近况:面向 CLR 的 JVM

  • 2010-01-20
  • 本文字数:539 字

    阅读完需:约 2 分钟

IKVM 旨在向 CLR 中增加 Java 支持,实现手段有两种:动态模式和静态模式。在动态模式下,Java 字节码会在运行期被重新解释成 IL 代码;在静态模式下,Java 源代码会被编译成 IL 代码而非 Java 字节码。无论哪种方式,IKVM 都致力于成为 Java 规范的完整实现。除了尚未实现某些程序库以外,这两种方式的主要差别在于静态模式下的类装载并不完全符合JVM 行为。

IKVM 具有大量的组件:

  • ikvm:动态模式下的起始执行点。大家可以把它看作是 CLR 版本的 java.exe。
  • ikvmc:这是一个静态编译器,用于在静态模式下将 Java class 和 jar 编译成.NET 程序集。
  • ikvmstub:该工具用于创建 class 文件,创建好的 class 文件作为 Java 程序访问.NET 类的桩。
  • IKVM.Runtime.dll:这是 VM 运行时本身。除了可以即时将 Java 字节码转换成 IL 代码外,它还会处理 Java 和.NET 对象模型之间的映射关系。
  • IKVM.OpenJDK.*.dll:这是“Java 程序库编译后的版本,外加一些 IKVM.NET 特有的代码”。
  • ikvm-native.dll:JNI 接口所需的一个非托管 C 程序库。
  • IKVM.AWT.WinForms.dll:包含了 AWT 和 Swing 对等的组件。

目前的 IKVM 的版本是 RC3。感兴趣的读者可以在 IKVM 的博客上查看当前已知问题和不兼容情况的完整列表。

查看英文原文: Update on IKVM, a JVM for the Common Language Runtime

2010-01-20 23:421099
用户头像

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

关注

评论

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

模块八作业 一 消息队列存储模型设计

babos

#架构实战营

精灵图在现代前端中到底有用没,css中显示和隐藏竟有两种不同方式

你好bk

CSS JavaScript html css3 大前端

如何用 Java 判断一个给定的数是不是素数

HoneyMoose

爱奇艺 TensorFlow Serving 内存泄漏优化实践

爱奇艺技术产品团队

内存

JDK 内置命令行工具学习笔记二

六维

JVM 9月日更

架构实战课程 模块四作业

Frank

CANN 5.0硬核技术抢先看

华为云开发者联盟

架构 AI 计算 CANN 异构计算架构

车联万物,有 Z-ONE SOA+AIoT!

SOA开发者

软件定义汽车

他说:“只是单纯的想用Python收集一些素颜照,做机器学习使用”,“我信你个鬼!”

梦想橡皮擦

9月日更

23. 大部分工作将发生转变而非消失

数据与智能

人工智能

Java 中的 NaN

HoneyMoose

EMQ 映云科技加入信通院可信开源社区共同体,加速共建开源生态

EMQ映云科技

云计算 开源 物联网 开源社区 信通院

OpenKruise v0.10.0 新特性 WorkloadSpread 解读

阿里巴巴云原生

阿里云 容器 云原生 OpenKruise Workload

WeTest云手机升级,支持iOS 15全新系统

WeTest

第 3 章 -《Linux 一学就会》- 文件的基本管理和XFS 文件系统备份恢复

学神来啦

Linux 运维 文件存储 linux云计算

架构师知识笔记3

felix徐

『 JS算法-力扣557题』反转字符串中的单词 III

德育处主任

JavaScript 算法 大前端 js js算法

Linux创建/删除用户组

在即

9月日更

把低代码开发平台推给开百货店的朋友,对他有帮助吗?

低代码小观

低代码 企业 企业管理 管理者 管理工具

车联万物,有Z-ONE SOA+AIoT!

SOA开发者平台

AIOT SOA 软件定义汽车 OTA

用明道云搭建一个住宅式物业管理系统

明道云

干货打包!最新实时同步5大应用场景,4种实现方案分享(有彩蛋)

tapdata

恒源云(GpuShare)_手把手教你如何终端登陆实例

恒源云

如何才能成为一名合格的架构师?

秋天

架构师

告别Kafka Stream,让轻量级流处理更加简单

阿里巴巴云原生

kafka 阿里云 云原生 ETL

网络协议之:WebSocket的消息格式

程序那些事

网络协议 HTTP websocket 程序那些事

深入 iOS 静态链接器(一)— ld64

字节跳动终端技术

ios 移动终端 火山引擎 静态链接器

技术分析| 音视频服务集群如何实现全球多中心化调度

anyRTC开发者

区块链 音视频 WebRTC 中心化调度

VEGA:诺亚AutoML高性能开源算法集简介

华为云开发者联盟

机器学习 AutoML 网络结构 VEGA AutoML算法

全球最大规模对话生成模型问世!百度发布PLATO-XL,让机器像人一样思考和对话

科技热闻

架构师知识笔记 4

felix徐

IKVM近况:面向CLR的JVM_Java_Jonathan Allen_InfoQ精选文章