我有一个用Java编写的现有解决方案,我很乐意在OpenWrt路由器上运行。 OpenWrt甚至可以在不安装大量依赖项的情况下运行Java吗?有没有人试过这个?
答案 0 :(得分:14)
我从来没有这样做过,但它确实是可能的。您将无法运行完整 Java VM,只能运行它的专用版本(JamVM,PhoneME,SableVM)。另请注意,运行Java VM对于这种机器来说是相当多的开销。
我不会详细说明,因为其他人已经做过了。看看这些链接。
编辑:SableVM无法维护。
编辑:提到Amigable Clark Kant,您可以compile your Java code to native使用GNU Compiler for Java。
答案 1 :(得分:2)
由于你的目标是让现有的解决方案在路由器上运行,而不是明确地在路由器上运行JVM,我建议采取另一种方式:
将Java代码编译为native!这也有可能和C代码一样快。
如果不是你的一杯茶,JAMVM似乎更适合OpenWRT等小型系统。
答案 2 :(得分:1)
我前段时间用SableVM在华硕WL-HDD上做过这个。 WL-HDD can run Debian并通过USB连接一些内存/硬盘。但表现真的很糟糕。
答案 3 :(得分:1)
最近使用嵌入式JRE。 http://www.oracle.com/technetwork/java/embedded/overview/index.html
它也适用于ARM,不仅适用于英特尔架构平台。