Java

This page is about the Java programming language and Java Virtual Machine on the Nokia 770.

Thre is no official J2ME or J2SE for the Nokia 770 as of yet.

The Nokia 770's ARM CPU does have a proprietary extenstion called Jazelle that provides two key capabilities for accelerated execution of Java applications.

These are:

* Jazelle DBX (Direct Bytecode eXecution) technology for direct bytecode execution of Java bytecode instructions * Jazelle RCT (Runtime Compilation Target) for JIT compilation of Java bytecode instructions to ARM native instructions.

Use of the Jazelle features is "locked" unless a vendor licenses the ARM Jazelle Technology Enabling Kit (JTEK). It's not clear whether Nokia has chosen to license the JTEK for use with the Nokia 770. While it would be highly desirable for a Jazelle-enhanced JVM to be available for the Nokia 770, it is not necessary to use this technology in order to create a JVM for the 770.

For example, it should be feasible to get good results by porting one of the existing open source JVMs to the 770:

* LuisMontes is in the process of porting kaffe to maemo. (Where can further information be found?) * JamVM has been ported to maemo - here is a link to packages: http://gilles.frattini.free.fr/wordpress/index.php?p=3 * here is a howto describing jamvm building and running a java app on 770: http://www.microemu.org/maemo/ * other debs for jamvm, classpath, and jikes * discussion: http://www.internettablettalk.com/forums/showthread.php?t=2896&page=2#12 * applicationcatalogwip page: http://maemo.org/maemowiki/ApplicationCatalog2006Wip#head-27308ca5c27fe7db1e0c2fc21649ffa7b88ff28d * Interesting mailing list threads: * http://www.gossamer-threads.com/lists/maemo/developers/12377 * there are some more... search... * Java Phone ME for 770 * Binaries built by Johannes Eickhold: http://i30www.ira.uka.de/p2p/ambicomp/phoneME_Nokia770/ * Forum thread: http://forums.java.net/jive/thread.jspa?threadID=20835&tstart=15 * Build instructions: http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedPlatformsNokia770 * JaLiMo - Java-like environment for mobile Linux devices * http://www.jalimo.org