树莓派使用哪种JVM?

3
我对在Raspberry Pi上运行Java程序的各种方式有些困惑。我认为有以下几种可能性:
Java 6:
- Java SE 6嵌入式
Java 7:
- OpenJDK 7 - Java SE 7嵌入式 - JDK 7.40(及以上版本)
Java 8:
- JDK 8
这引出了以下问题:
1. JDK和Java SE附带的JVM之间有区别吗? 2. 没有OpenJDK 6或8的ARM版本吗? 3. Java SE 7嵌入式与JDK 7中包含的常规Java SE 7 VM相比有什么优势?我只找到了以下几点:
- 占用内存少 - 没有AWT / Swing
4. Raspberry Pi的Java SE 7.40 Oracle主页只列出了ARM v6 / v7 Soft Float ABI和v7 Hard Float ABI版本的下载。由于Raspberry Pi使用v6架构,我猜你必须使用Soft Float版本。因此,与也使用Soft Float ABI的Java SE 7嵌入式VM相比,应该没有速度提升,对吗? 5. 没有Java SE 8的嵌入式版本吗? 6. JDK 8始终使用Hard Float ABI,还是也有Soft Float ABI版本?
总之:
- 如果您想要使用Hard Float ABI,请使用JDK 8的开发人员预览版。 - 如果您想要一个稳定的Java版本,并且内存占用少,请使用Java SE 7嵌入式。 - 如果您想要一个稳定的Java版本并且想要使用Swing / Awt,请使用JDK 7.40(及更高版本)。

如果你担心软浮点 ABI 和硬浮点 ABI 之间的性能差异,那么你可能本来就不应该使用 Java。 - marko
1个回答

3
自9月份开始,所有Raspbian镜像默认都将搭载适用于树莓派优化的Oracle Java。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接