Augmental_UK wrote:As I don't fully understand the fine points of compilation for soft/hard FP, I have to ask: since the Debian release runs the OracleJRE flawlessly, isn't it possible to make Raspbian run it as well? Does the kernel boot the CPU into a fundamentally different mode that it cannot accept the soft FP instructions? What's stopping it from running where Debian armel had no issues?
The issue not with the CPU, but with all code on the system expecting to call each other using the hard float ABI (application binary interface) as opposed to the soft float ABI. It's a matter of conventions that all the software on the system agrees to. The reason for the different ABI's is best explained in this Debian document:
Up until the Raspberry Pi, there was no compelling reason for vendors such as Oracle to create a version of Java compiled for armv6+vfp with the hard float ABI. With asb mentioning above that the Foundation is in touch with JVM vendors, perhaps this will change.
Until then, the Debian Wheezy armel build is available to run Java on, but it won't benefit from hardware floating point instructions.