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
Respuesta
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.
- 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
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.
la mayoría de los enlaces están rotos, por favor actualice –
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.
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.
Utilice Embeded JRE en estos días. http://www.oracle.com/technetwork/java/embedded/overview/index.html
También existe para ARM y no solo para plataformas de arquitectura Intel.
- 1. ejecutar código Java en Java
- 2. Principiantes básicos en Java: ¿qué significa 'argumentos' en Java
- 3. Java: ¿cómo inicializar una matriz en Java en una línea?
- 4. Java: ¿String.Format existe en Java como en C#?
- 5. Java en GPU: Método completo directamente en GPUin Java simple
- 6. ^operador en java
- 7. ClassValue en Java 7
- 8. BigDecimal Problema en java
- 9. clase DataSet en Java?
- 10. Buscar seno en Java
- 11. ConcurrentHashMap en Java?
- 12. JMenuItems personalizados en Java
- 13. Métodos estáticos en Java
- 14. BigDecimal en Java
- 15. Paquete en Java
- 16. Multidifusión confiable en Java
- 17. Probar/atrapar en Java
- 18. Instancia establecida en Java?
- 19. Escapar html en Java
- 20. alcance local en Java
- 21. ConfigurationException en Java?
- 22. Variables locales en java
- 23. Eliminación gaussiana en Java
- 24. impresión HashMap En Java
- 25. Palabras reservadas en Java
- 26. clase Singleton en java
- 27. Cadenas mutables en Java
- 28. superinterface en java
- 29. Frijoles inmutables en Java
- 30. Derivados en Java?
¿Lo hiciste? En caso afirmativo, ¿qué versión de java se está ejecutando en su OpenWRT? – dmorlock
Desafortunadamente no lo investigué mucho más. –