Ява на OpenWRT/ДД-WRT и
У меня есть существующее решение, написанное на Java, которое я хотел бы запустить на OpenWrt маршрутизаторы. Будет ли OpenWrt даже запускать Java без установки большого количества зависимостей? Кто-нибудь пробовал?
4 ответов
Я никогда этого не делал, но это определенно возможно. Вы не сможете запустить полное Java VM, только специализированные версии (JamVM, фонема, SableVM). Также имейте в виду, что запуск Java VM довольно много накладных расходов для такого рода машины.
Я не буду вдаваться в подробности, потому что другие уже сделали это. Проверьте это связи.
- http://wiki.openembedded.net/index.php/Java
- http://wolfpaulus.com/journal/embedded/fonera3
- http://wolfpaulus.com/talks/openwrt.pdf
- http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedGSGOpenWRT
- http://www.oracle.com/technetwork/java/javame/tech/index-jsp-139293.html
редактировать: 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.