Ява на OpenWRT/ДД-WRT и

У меня есть существующее решение, написанное на Java, которое я хотел бы запустить на OpenWrt маршрутизаторы. Будет ли OpenWrt даже запускать Java без установки большого количества зависимостей? Кто-нибудь пробовал?

4 ответов


Я никогда этого не делал, но это определенно возможно. Вы не сможете запустить полное Java VM, только специализированные версии (JamVM, фонема, SableVM). Также имейте в виду, что запуск Java VM довольно много накладных расходов для такого рода машины.

Я не буду вдаваться в подробности, потому что другие уже сделали это. Проверьте это связи.


редактировать: SableVM не поддерживается.

редактировать: As Amigable Кларк Кант упомянули, Вы могли бы скомпилируйте код Java в native С помощью компилятор GNU Java.


поскольку ваша цель - запустить существующее решение на маршрутизаторе, а не явно запустить JVM на маршрутизаторе, я бы предложил пойти другим путем:

скомпилируйте код Java в native! Это также может быть так же быстро, как и C-код.

есть статья в журнале Linux об этом.

Если не ваша чашка чая, JAMVM кажется, лучше подходит для небольшой системы, такой как OpenWRT.


Я сделал это на Asus WL-HDD некоторое время назад с SableVM. WL-HDD можно запустить Debian и подключите некоторую память / hdd через USB. Но представление было действительно плохим.


используйте встроенную JRE в эти дни. http://www.oracle.com/technetwork/java/embedded/overview/index.html

Он также существует для ARM, а не только для платформ архитектуры Intel.