IKVM 是构建在 CLR 之上的一款 JVM,其目标是实现与 Java 的完全兼容。它可以运行在.NET 和 Mono 上。 近日,IKVM 交付了一个发布候选版,支持Java 8。类库使用的是OpenJDK 8。
IKVM 提供了两种模式。在动态模式下,它就像其他任何虚拟机那样直接运行 Java 应用。在静态模式下,Java 字节码被重新编译为.NET 库和可执行程序。
在使用意在运行在 IKVM 上的 Java 代码时,通过在命名空间前面加上“cli.”,可以把.NET 类导进来。为满足 Java 编译器的需求,还需要使用 ikvmstub 工具生成相应的 Java 存根文件。
更多内容推荐
Rust 异步编程之 tokio 运行时(十)
2021-09-02
115|怎样通过 MQTT 协议构建消息队列?
2023-02-15
Java 的异常处理
按照异常需要处理的时机分为编译时异常(CheckedException)和运行时异常(RuntimeException)。只有java语言提供了Checked异常, Java 认为Checked异常都是可以被处理的异常,所以Java程序必须显式处理Checked异常。
2021-12-27
递归全排列问题(两种方法 Java 实现)
递归全排列问题(两种方法 Java实现)
2021-06-09
Java 20 发布,新特性一览:Amber、Loom 和 Panama 项目
甲骨文发布了Java编程语言和虚拟机的20版本,其特性集中包含了7个JEP。
Rust 异步编程之 tokio 运行时(九)
2021-08-26
Java 市场饱和了?为什么都这么说?
Java从1995年出现,已经有21年的历史了,他的性能、实用性、兼容性都彰显其价值所在。回顾过去十五年的成果,Java一直是数一数二的。Java已经占据了曾经C语言所拥有的地位,而C语言在Java开始流行之前一直是最受关注的语言。TIOBE指数也宣布了2015年是Java语
2022-05-14
OpenJDK 提议 Galahad 项目合并 GraalVM 的原生编译
GraalVM原生编译中的一些功能合并到OpenJDK代码库中。
构建 Java 镜像的 10 个最佳实践
你想构建一个Java应用程序并在Docker中运行它吗?你知道在使用Docker构建Java容器有哪些最佳实践? 在下面的速查表中,我将为你提供构建生产级Java容器的最佳实践,旨在优化和保护要投入生产环境中的Docker镜像。
2022-10-05
Java “constant string too long” 编译错误
这个问题是编译时错误,在 Java 的运行时没有这个限制。
2022-08-06
Java 近期新闻:Micronaut,Quarkus,JDK 18,Spring HATEOAS 和 JKDMon
相对平静的一周,关注焦点是OpenJDK JEP、JDK 18、织机项目(Project Loom)Build 18-loom+6-282、Spring HATEOAS 1.4、Micronaut 3.2、Quarkus 2.5.0、 Apache Camel Quarkus 2.5.0和JDKMon 17.0.14。
EPPlus - 用于 .NET 的 Excel 电子表格
我们都会遇到需要用程序操作Excel电子表格的情形。在这里推荐一个.NET非常好用的包EPPlus。
2022-08-24
Rust 异步编程之 tokio 运行时(八)
2021-08-26
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
79|怎样将 Python 和 C++ 结合起来混合编程?
2023-01-11
Java 近期新闻综述:织机项目,JMC,Spring Data,Kotlin 和 Micronaut 的最新进展
2021年8月9日以来的一周Java简报,涉及Loom项目的新特性、OpenJDK、JDK 18、JMC(JDK Mission Control)、Spring Data、Quarkus 2.1.2、Micronaut 3.0.0-RC1、Kotlin 1.5.20-RC、Piranha 21.8.0、JDKMon 16.0.8,以及EclipseCon 2021大会社区活动日的安排确定。
🏆【Java 技术之旅】「编译器专题」重塑认识 Java 编译器的执行过程(消除数组边界检查 + 公共子表达式)!
Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程也叫编译。是更深层次的编译。
2021-08-07
Rust 异步编程之 tokio 运行时(五)
2021-08-19
GraalVM 22.2 添加库配置仓库功能
GraalVM以将Java编译成较小的原生可执行文件而闻名,这些原生可执行文件的启动速度要比传统Java程序快得多。
略懂技术的运营同学。
推荐阅读
第 08 集 招聘之 JD 撰写及面试技巧
2023-10-17
4、手写 springmvc V3
2023-09-28
云原生时代,Java 会走向末路吗?
04. 团长该干的三件事之二:制定目标 委派任务
2023-10-17
Java 近期新闻:JDK 22 发布时间表、巴比伦项目、Helidon 4.0-RC2、MicroProfile 6.1-RC1
编程语言Java 21:下一个 LTS 版本,提供了虚拟线程、记录模式和模式匹配
编程语言进击的 Java !
2023-04-21
电子书
大厂实战PPT下载
换一换 廖泽贤 | 阿里云 存储高级技术专家
涂小刚 | 腾讯 微信技术架构部/大数据平台架构师
齐飞 | 华为云 主任工程师
评论