Java

(New page: 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 hav...)
(Add categories & fix up formatting a bit)
Line 1: Line 1:
 +
{{Midgard article}}
 +
This page is about the Java programming language and Java Virtual Machine on the Nokia 770.
This page is about the Java programming language and Java Virtual Machine on the Nokia 770.
Line 7: Line 9:
These are:
These are:
-
  * Jazelle DBX (Direct Bytecode eXecution) technology for direct bytecode execution of Java bytecode instructions
+
* 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.
+
* 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.
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.
Line 14: Line 16:
For example, it should be feasible to get good results by porting one of the existing open source JVMs to 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?)
+
* 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
+
* 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/
+
** 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
+
** other debs for jamvm, classpath, and jikes
-
    * discussion: http://www.internettablettalk.com/forums/showthread.php?t=2896&page=2#12
+
** discussion: http://www.internettablettalk.com/forums/showthread.php?t=2896&page=2#12
-
    * applicationcatalogwip page: http://maemo.org/maemowiki/ApplicationCatalog2006Wip#head-27308ca5c27fe7db1e0c2fc21649ffa7b88ff28d
+
** applicationcatalogwip page: http://maemo.org/maemowiki/ApplicationCatalog2006Wip#head-27308ca5c27fe7db1e0c2fc21649ffa7b88ff28d
-
  * Interesting mailing list threads:
+
* Interesting mailing list threads:
-
    * http://www.gossamer-threads.com/lists/maemo/developers/12377
+
** http://www.gossamer-threads.com/lists/maemo/developers/12377
-
    * there are some more... search...
+
** there are some more... search...
-
  * Java Phone ME for 770
+
* Java Phone ME for 770
-
    * Binaries built by Johannes Eickhold: http://i30www.ira.uka.de/p2p/ambicomp/phoneME_Nokia770/
+
** 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
+
** Forum thread: http://forums.java.net/jive/thread.jspa?threadID=20835&tstart=15
-
    * Build instructions: http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedPlatformsNokia770
+
** Build instructions: http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedPlatformsNokia770
-
  * JaLiMo - Java-like environment for mobile Linux devices
+
* JaLiMo - Java-like environment for mobile Linux devices
-
    * http://www.jalimo.org
+
** http://www.jalimo.org
 +
 
 +
[[Category:Development]]
 +
[[Category:Midgard wiki]]

Revision as of 14:42, 11 June 2008

Image:Ambox_content.png
This is an article from the old midgard wiki that hasn't yet been fully updated for this wiki, please update it.
Please see the talk page for discussion.


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:

Retrieved from "http://wiki.maemo.org/Java"