有关Raspberry PI的任何Java经验吗?

joh*_*ode 28 java linux jboss jvm raspberry-pi

是否可以在Raspberry pi上的例如jboss或glassfish服务器上运行普通的Java应用服务器?任何限制?有没有人有覆盆子pi的Java开发经验?

至少任何适用于RPi的JVM都会很好.

raj*_*ter 27

这绝对是可能的,但是对于具有更多内存的新版本(例如,512 MB版本的Pi),应该可以更好地工作.2012年12月,Oracle发布了面向ARM的Java SE 8开发人员预览版.该公告的博客文章包含许多教程的链接,这些教程应该让您从简单的Java SE或JavaFX开始,具体取决于您的界面应该是多么花哨.

  1. Quickie Guide在Raspberry Pi上运行Java Embedded
  2. Raspberry Pi上的JavaFX - 3个简单步骤

如果您担心Raspberry Pi上JavaFX的性能,请查看博客文章"Raspberry PI上的JavaFX",其中包含有关JavaFX性能的一些信息,并将其与本机应用程序进行比较.

更新:在Pi上运行带有Java 8的Tomcat 7之后的测试结果
在我获得了512mb版本的Pi(MODELL B)之后,我安装了Java 8和Tomcat 7.0而没有任何问题.Tomcat示例正在运行,我能够毫无问题地使用Tomcat管理器应用程序.

使用64 MB RAM用于显卡,我仍然有291 MB的可用内存(运行sshd):

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
Run Code Online (Sandbox Code Playgroud)

pmap 据报道,Tomcat进程总共使用了192 MB.

  • 注意:您需要一个较新的内核才能访问512Mb.较旧的内核,例如当前版本的softfloat(2012-08-08)仅支持256Mb.您可以通过使用rpi-update升级内核来解决这个问题. (2认同)

Toi*_*lal 12

Raspberry Pi只有185MB可用于整个JVM.(启动后,16MB进行视频处理).

然后,你需要使用积极和精确的内存选项(-Xmx120M -XX:MaxPermSize=55M -XX:ReservedCodeCacheSize=4M -Djava.awt.headless=true)

我已经基于Jetty,Spring 3和Hibernate/JPA创建了一个应用程序.在部署之后,它适合大约15MB的堆空间和32MB的非堆空间(使用JProfiler内存分析)

每个加载的类都会永久丢失内存,因为PermGen空间不能被垃圾回收.许多类只加载初始化支持,但会永远保持加载状态.也许可以发现tweeks为每个组件消耗更少的PermGen空间.


Jam*_*ins 8

你的确可以.有一篇关于在树莓派上运行JBoss EAP(基本上是JBoss AS 7)的博客文章.