2010-05-18 8 views
13

Tengo una solución existente escrita en Java que me gustaría ejecutar en los enrutadores OpenWrt. ¿OpenWrt incluso ejecutará Java sin instalar muchas dependencias? ¿Alguien ha intentado esto alguna vez?Java en OpenWrt/DD-WRT

+0

¿Lo hiciste? En caso afirmativo, ¿qué versión de java se está ejecutando en su OpenWRT? – dmorlock

+0

Desafortunadamente no lo investigué mucho más. –

Respuesta

12

Nunca lo he hecho, pero es definitivamente posible. No podrá ejecutar la Java VM completa, solo versiones especializadas de la misma (JamVM, PhoneME, SableVM). También tenga en cuenta que ejecutar una máquina virtual Java es bastante sobrecarga para este tipo de máquina.

No conseguiré mucho en detalle porque otros ya lo han hecho. Mira estos enlaces.


EDITAR: SableVM i s no mantenido.

EDITAR: Como se mencionó Amigable Clark Kant, usted podría compile your Java code to native utilizando el GNU Compiler for Java.

+0

la mayoría de los enlaces están rotos, por favor actualice –

2

Dado que su objetivo es conseguir que la solución existente que se ejecuta en el router, y no conseguir de forma explícita una JVM se ejecuta en el router, te sugeriría ir a la inversa:

compilar el código Java a los nativos! Esto también tiene el potencial de ser tan rápido como un código C.

Hay un article in Linux journal acerca de esto.

Si no es su taza de té, JAMVM parece una mejor opción para un sistema pequeño como OpenWRT.

1

He hecho esto en un Asus WL-HDD hace un tiempo con SableVM. El WL-HDD can run Debian y conecte un poco de memoria/disco duro a través de USB. Pero el rendimiento fue realmente malo.