Java Raspberry Pi的哪个JVM

Java Raspberry Pi的哪个JVM,java,embedded,arm,raspberry-pi,Java,Embedded,Arm,Raspberry Pi,我对在Raspberry Pi上运行Java程序的各种方法有点困惑。 在我看来,它们有以下几种可能性: Java 6: JavaSE6嵌入式 Java 7: OpenJDK7 JavaSE7嵌入式 JDK 7.40(及更高版本) Java 8: JDK 8 这带来了以下问题: JDK和JavaSE附带的JVM之间是否存在差异 他们的OpenJDK 6或8是非arm版本 与常规JavaSE7VM(包含在JDK7中)相比,嵌入式JavaSE7有哪些好处? 我只能找到以下几点: 低内存占

我对在Raspberry Pi上运行Java程序的各种方法有点困惑。 在我看来,它们有以下几种可能性:

Java 6:

  • JavaSE6嵌入式
Java 7:

  • OpenJDK7
  • JavaSE7嵌入式
  • JDK 7.40(及更高版本)
Java 8:

  • JDK 8
这带来了以下问题:

  • JDK和JavaSE附带的JVM之间是否存在差异
  • 他们的OpenJDK 6或8是非arm版本
  • 与常规JavaSE7VM(包含在JDK7中)相比,嵌入式JavaSE7有哪些好处? 我只能找到以下几点:
    • 低内存占用
    • 无Awt/摆动
  • 用于覆盆子皮的JavaSE7.40 Oracle主页仅列出ARM v6/v7软浮点ABI和v7硬浮点ABI版本的下载。 由于Raspberry Pi使用v6架构,我想您必须使用软浮点版本。 因此,它们的速度不应该比同样使用软浮点ABI的JavaSE7嵌入式VM有所提高,对吗
  • 他们没有嵌入式版本的JavaSE8吗
  • JDK 8总是使用硬浮点ABI还是同时使用软浮点ABI版本
  • 总而言之:

    • 如果您想使用硬浮点ABI,请使用JDK 8的开发者预览版
    • 如果您想要一个具有低内存占用的稳定Java版本,请使用Java SE 7 Embedded
    • 如果您想要一个稳定的Java版本并希望使用Swing/Awt,请使用JDK 7.40(及更高版本)

    自9月份以来,所有Raspbian映像(默认)都将随Oracle Java一起发布,Oracle Java本应针对Raspberry进行优化

    如果您担心软浮点ABI和硬浮点ABI之间的性能差异,您可能不应该首先使用Java。