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开始,具体取决于您的界面应该是多么花哨.
如果您担心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.
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空间.