【发布时间】:2026-01-19 15:55:02
【问题描述】:
有没有人知道一些替代的 JVM 语言,不管它多么晦涩难懂,它可以编译成普通的旧 java 字节码,而不需要语言运行时。
我需要这个来尝试开发没有启动或大小损失的 android 应用程序。 Scala、Clojure 和 Groovy 都需要与应用程序一起分发的自己的运行时库,因此它们超出了本问题的范围。
声称满足这一目标的唯一一种语言是 Charles Nutter 的 Mirah,但我无法让它在 windows 上工作。
编辑:澄清一下,我知道任何语言都必须有运行时库。显然,我正在寻找的是一种除了 JRE 之外不需要额外运行时的语言,或者至少非常有限。
【问题讨论】:
-
如果你有耐心,there's a web site devoted to languages for the JVM。完成这些并找出可能的候选人应该不会太难。
-
顺便说一句,我认为很难找到一种语言——任何平台上的任何语言——它没有自己的运行时库。我的意思是即使 C 也有用,你有一个标准的 C 库,100 次中有 99 次出现。
-
我澄清了这个问题,当然,no-runtime 实际上意味着除了 JRE 之外没有额外的运行时。