android - 没有语言运行时的基于 JVM 的语言

标签 android jvm runtime mirah

有没有人知道一些替代的 JVM 语言,无论它多么晦涩难懂,它可以编译为普通的旧 java 字节码,而不需要语言运行时。

我需要这个来尝试开发 android 应用程序而不会启动或大小损失。 Scala、Clojure 和 Groovy 都需要自己的运行时库随应用程序分发,因此它们不在本题的讨论范围内。

声称满足此目标的唯一一种语言是 Charles Nutter 的 Mirah , 但我无法让它在 Windows 上工作。

编辑:澄清一点,我知道任何语言都必须有运行时库。显然,我正在寻找的是一种除了 JRE 之外不需要额外运行时的语言,或者至少需要非常有限的运行时。

最佳答案

我想不出一个(也许是 Mirah,它是实验性的,我猜至少需要 一些 额外的类(class))。每种语言都需要一个运行时来完成您想要完成的任务。

唯一的区别是您的设备上已有多少可用类。 如果您开发 Java 并且仅使用设备上已有的库,您的应用程序将非常小。

虽然它可能不是解决您问题的最佳方法,但您是否考虑过使用 ProGuard? ProGuard 可以删除特定程序中未使用的运行时部分。

如果速度和时间真的很关键,另一种方法是改用 NDK (C/C++)。

关于android - 没有语言运行时的基于 JVM 的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3667309/

相关文章:

java - 应用服务器会影响Java内存使用吗?

java - JVM JIT方法重新计算纯方法

java - Android UserManager.isUserAGoat() 的正确用例?

android - 更改部分textview的背景颜色

java - 为什么 Scala 的尾递归比 Java 慢?

java - 我可以在java中动态引用一个对象吗?

java - 如何动态计算可用内存量并增加Java中的堆空间?

java - eclipse 4.5.1。 - DTP 插件 - 捆绑 org.eclipse.core.runtime

java - 这条 java 行是做什么的?

android - 如何在 Android 上实现滑动、叠加 View ?