Поскольку ваша цель - запустить существующее решение на маршрутизаторе, а не явно запустить JVM на маршрутизаторе, я бы предложил пойти другим путем:
скомпилируйте код Java в нативный! Это также может быть таким же быстрым, как и код C.
В журнале Linux есть статья .
Если не ваша чашка чая, JAMVM кажется более подходящим для небольшой системы, например OpenWRT.