Java

From Openembedded.org
Revision as of 07:04, 22 July 2008 by Thebohemian (talk | contribs)
Jump to navigation Jump to search

This page is here to answer all things Java related to OpenEmbedded.

State of support

Virtual machine and class library

Currently (July 2008) you will be able to build packages for your target system that use either JamVM or Cacao as the virtual machine and GNU Classpath as the class library.

Support for PhoneME Advanced (CDC) and OpenJDK (with Cacao as the runtime) is planned.

Java libraries

The number of available Java libraries is still small but can grow quickly as the necessary infrastructure is in place. Currently libraries such as librxtx, woodstox, dbus-java, SWT (3.4, Gtk+) are available.

J2ME MIDP2.0

J2ME MIDP2.0 is supported through the MIDPath project. MIDPath provides the neccessary libraries (taken from PhoneME and/or the respective JSRs) and OpenEmbedded has direct support for a few devices (e.g. button mappings). Please note that while MIDPath can run most MIDP2.0 programs it is no official MIDP2.0 implementation.

Toolchain

In order to build Java packages no virtual machine needs to be installed on the build machine. OpenEmbedded builds everything on its own.

Configuring

In this section you learn about the things you can set up. In many OpenEmbedded-based distributions some or most of these decision may have already been made for you so there is no need to specify them. However in case you want to provide the Java support in your distribution you need to know which knobs are available.

Bootstrap process

Bootstrap virtual machine