java linux jboss jvm raspberry-pi

¿Alguna experiencia Java en Raspberry PI?



linux jboss (7)

¿Es posible ejecutar un servidor de aplicaciones java promedio en, por ejemplo, un servidor jboss o glassfish en Raspberry pi? ¿Alguna limitación? ¿Alguien tiene una experiencia en el desarrollo de Java para raspberry pi?

Al menos cualquier JVM apropiada para RPi será agradable.


En este momento, es posible una JVM en el pi, pero una edición Java SE es difícil de encontrar. Puede haber uno para ARM de Oracle, pero no lo he probado (mi pi todavía está en camino) y si la memoria sirve está detrás de una pared.

Otra limitación para el pi es la RAM disponible; aplicaciones como jboss y glassfish necesitarán más memoria RAM de la que provee pi, excepto en implementaciones muy restringidas.


Usted puede de hecho. Hay una publicación de blog de alguien que ejecuta JBoss EAP (esencialmente JBoss AS 7) en una pi raspberry.


Es absolutamente posible, pero debería funcionar mejor con versiones más nuevas que tengan más memoria (por ejemplo, la versión de 512 MB del Pi). En diciembre de 2012, Oracle lanzó una Vista previa de desarrollador de Java SE 8 para ARM . La entrada del blog con el anuncio contiene enlaces a una serie de tutoriales que deberían comenzar con Java SE o JavaFX, dependiendo de lo sofisticadas que sean sus interfaces.

  1. Quickie Guide Obteniendo Java Embedded Ejecutando en Raspberry Pi
  2. JavaFX en Raspberry Pi - 3 sencillos pasos

Si le preocupa el rendimiento de JavaFX en la Raspberry Pi, consulte la publicación del blog "JavaFX en Raspberry PI" , que contiene cierta información sobre el rendimiento de JavaFX, y lo compara con las aplicaciones nativas.

Actualización: resultados de la prueba después de ejecutar Tomcat 7 con Java 8 en el Pi
Después de obtener la versión de 512mb del Pi (MODELL B), instalé Java 8 y Tomcat 7.0 sin ningún problema. Los ejemplos de Tomcat estaban funcionando, y pude utilizar la aplicación de administrador Tomcat sin ningún problema.

Con 64 MB de RAM utilizados para la tarjeta gráfica, todavía tenía 291 MB de memoria libre (con sshd ejecutándose):

pi@raspberrypi ~/ $ free -m total used free shared buffers cached Mem: 438 146 291 0 10 74 -/+ buffers/cache: 60 377 Swap: 99 0 99

pmap informó que el proceso Tomcat utilizó un total de 192 MB.


Yo uso TJWS en Raspberry Pi bajo JRE 1.7, funciona increíblemente rápido y no hay problemas de memoria.


Tengo tomcat7 ejecutándose en openjdk con bases de datos sqlite. Procesando bien a una velocidad casi cuatrimestral de mi computadora portátil, pero abrir páginas jsp toma de 10 a 15 segundos. Aún no estoy seguro de por qué.



Raspberry Pi solo tiene 185 MB disponibles para toda la JVM. (después del arranque, con 16 MB para el procesamiento de video).

Luego, debe usar opciones de memoria agresivas y precisas ( -Xmx120M -XX:MaxPermSize=55M -XX:ReservedCodeCacheSize=4M -Djava.awt.headless=true )

He hecho una aplicación basada en Jetty, Spring 3 e Hibernate / JPA. Justo después de la implementación, cabía en aproximadamente 15 MB de espacio de Heap y 32 MB de espacio no dinámico (usando el análisis de memoria JProfiler)

Cada clase cargada es una pérdida de memoria permanente, porque el espacio PermGen no se puede recolectar como basura. Muchas clases se cargan solo para soporte de inicialización, pero se mantendrán cargadas para siempre. Tal vez se puedan encontrar tweeks que consumen menos espacio PermGen para cada componente.