OpenWrt / DD-WRT上的Java

我有一个用Java编写的现有解决方案,我很乐意在OpenWrt路由器上运行。 OpenWrt甚至可以在不安装大量依赖项的情况下运行Java吗? 有没有人试过这个?

我从来没有这样做过,但它确实是可能的。 您将无法运行完整的 Java VM,只能运行它的专用版本( JamVM , PhoneME ,SableVM)。 另请注意,运行Java VM对于这种机器来说是相当多的开销。

我不会详细说明,因为其他人已经做过了。 看看这些链接。


编辑 :SableVM没有维护。

编辑 :正如Amigable Clark Kant所提到的,您可以使用GNU Compiler for Java将您的Java代码 编译为本机代码 。

既然你的目标是让现有的解决方案在路由器上运行,而不是明确地让路由器上运行JVM,我建议你采取另一种方式:

将Java代码编译为native! 这也有可能和C代码一样快。

Linux杂志上有一篇关于此的文章 。

如果不是你的一杯茶, JAMVM似乎更适合OpenWRT等小型系统。

不久前我用SableVM在Asus WL-HDD上完成了这个。 WL-HDD 可以运行Debian并通过USB连接一些内存/硬盘。 但表现真的很糟糕。

这些天使用嵌入式JRE。 http://www.oracle.com/technetwork/java/embedded/overview/index.html

它也适用于ARM,不仅适用于英特尔架构平台。