Java на OpenWrt / DD-WRT - PullRequest
15 голосов
/ 18 мая 2010

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

Ответы [ 4 ]

14 голосов
/ 12 февраля 2011

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

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


РЕДАКТИРОВАТЬ : SableVM не поддерживается.

РЕДАКТИРОВАТЬ : Как упоминалось Amigable Clark Kant , вы можете скомпилировать свой код Java в нативный , используя GNU Compiler для Java .

2 голосов
/ 21 февраля 2011

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

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

В журнале Linux есть статья .

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

1 голос
/ 30 апреля 2015

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

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

1 голос
/ 21 февраля 2011

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

...