16

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

4

4 回答 4

14

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

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


编辑: SableVM 未维护。

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

于 2011-02-11T22:03:19.870 回答
2

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

将Java代码编译为本机!这也有可能与 C 代码一样快。

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

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

于 2011-02-21T09:39:24.097 回答
1

我前段时间在华硕 WL-HDD 上使用SableVM完成了此操作。WL-HDD可以运行 Debian并通过 USB 连接一些内存/硬盘。但是性能真的很差。

于 2011-02-21T09:49:46.240 回答
1

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

它也适用于 ARM,而不仅适用于 Intel 架构平台。

于 2015-04-30T08:49:29.573 回答