在RP上运行Java代码的最佳方法是什么?从Debian / Fedora仓库安装OpenJDK是否可以正常工作?是否应该进行一些调整以提高性能?另外,是否有可用于RP的“轻量级” JVM,其运行速度比OpenJDK的标准JVM更好/更快?如果是这样,如何获得和安装它?
在RP上运行Java代码的最佳方法是什么?从Debian / Fedora仓库安装OpenJDK是否可以正常工作?是否应该进行一些调整以提高性能?另外,是否有可用于RP的“轻量级” JVM,其运行速度比OpenJDK的标准JVM更好/更快?如果是这样,如何获得和安装它?
Answers:
我已经对运行在raspberry pi上运行的各种缩减JVM感兴趣,但很少有人研究直接将Java编译为机器代码。 http://gcc.gnu.org/java/托管有一个编译器,该编译器可以为您提供来自Java或Java字节码的机器代码。我打算使用gcj的项目最终在被搁置之前就被废弃了,但是编译器被认为是非常适合嵌入式系统的,因此它应该适合树莓派。
在该论坛页面的下半部分,有一个很好的图表,有人比较了各种JVM和gcj的相对性能,http ://www.raspberrypi.org/phpBB3/viewtopic.php ? t = 6330&p = 124107 。请记住,这些基准是在最新的raspbian发行版中的性能大幅提升之前制定的。
Oracle慷慨地将Java 7 SE版本无头地移植到了Raspberry PI的ARM上。我从一些基于非EE控制台的代码中复制了类文件,并且运行良好-但比3GHz的Pentium IV慢9倍。参见 http://eclipsejpa.blogspot.ca/2012/10/java-se-7-embedded-on-raspberry-pi.html
http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html