In order to support a partner, we needed to get a JVM on the BUG that had the commericial-friendly classpath exception clause to the GPL. Unfortuantely phoneME does not have this, however GNU Classpath does. I know of two JVMs we could use: JamVM and CACAO. The Jalimo people have done a good job updating OpenEmbedded with the latest CACAO sources. Marcin completed the work in getting a build image from sources with CACAO and all the BUG OSGi code including JNI support, and poof! Java 1.5 on BUG! Of course we will continue to ship phoneME on the BUG, but it's great to give our customers and collaborators the option of dropping something else in on a whim. Without the OpenEmbedded, Jalimo, GNU Classpath, CACAO, and other Java FOSS communities we could never have done this!
root@bug:~# java -version
java version "1.5.0"
CACAO version 0.99.3
Copyright (C) 1996-2005, 2006, 2007, 2008
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.