一次编写,到处运行:Java 跨平台二十年的真相与代价

「一次编写,到处运行」大概是软件史上最成功的一句广告词。它说服了一整代团队把核心系统交给 Java,也制造了无数次「在我机器上是好的」式的加班。这篇文章聊聊 JVM 跨平台的真实机制、它究竟从哪一步开始漏气,以及从 JNI 到 GraalVM 原生编译,这二十年里 Java 为了补上这个窟窿到...