Companies like (formerly InSilico) and Myriad Group provide "Dalvik Turbo" or "J2ME to Native" converters for OEMs. These are not available to the public. However, some enthusiast tools exist on forums like ChinaPhone and XDA-Developers :
If you've ever dug an old feature phone out of a drawer and wanted to play your favorite classic Java games, you probably noticed they don’t work out of the box. Most of these "smart-ish" feature phones use files. Here is how you can bridge that gap. 1. The Easy Way: Using an Online Converter
A full converter comprises five stages:
This is the prevalent method used by actual conversion services. A proprietary runtime layer written in C is created for the target RTOS. This runtime includes:
Before understanding the conversion process, one must understand the VXP format. java to vxp converter
A Java to VXP converter is a software tool that allows developers to convert Java-based mobile apps to VXP, a format compatible with feature phones and smartwatches. These converters enable developers to port their Java apps to VXP, making them accessible on a wider range of devices.
Assuming you have a simple Java ME game (e.g., a 2D puzzle) and you want to run it on a VXP phone like the or Nokia 205 (VXP variant) , here is the realistic workflow using the wrapper method. Companies like (formerly InSilico) and Myriad Group provide
If you only have the JAR, use a decompiler like JD-GUI or Procyon to get Java source code. You need to see which APIs are used.
| Tool/Project | Approach | Target VXP | Maturity | |--------------|----------|------------|----------| | | Proprietary Java-to-VXP + GC-free libraries | Various embedded VMs | Commercial | | JamaicaVM | AOT compilation with real-time GC | POSIX-like VXP | Research/Commercial | | Avian JVM | Small JVM with AOT | Custom (not VXP) | Open source | | Java2C (academic) | Source-to-C translation | None (generic C) | Proof-of-concept | Most of these "smart-ish" feature phones use files