Difference between revisions of "Java"

From Openembedded.org
Jump to: navigation, search
(Java libraries)
(Toolchain)
Line 16: Line 16:
 
==Toolchain==
 
==Toolchain==
 
In order to build Java packages no virtual machine needs to be installed on the build machine. OpenEmbedded builds everything on its own.
 
In order to build Java packages no virtual machine needs to be installed on the build machine. OpenEmbedded builds everything on its own.
 +
 +
Missing but planned to be included are popular Java build tools like Ant.
  
 
=Configuring=
 
=Configuring=

Revision as of 09:57, 22 July 2008

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 dbus-java, kxml2, libmatthew, librxtx, sqlitejdbc, java-sqlite, woodstox, xmlpull, 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.

Missing but planned to be included are popular Java build tools like Ant.

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