Java ME
Also Known As | J2ME Java 2 Micro Edition |
---|---|
Developer | Sun→Oracle |
Type | Cellphone/Mobile |
Generation | 6th generation - 8th generation |
Release date | 2000 |
Discontinued | 2019 |
File extension (s) | .Jar, .Jad |
Connectivity | Wi-Fi, IR, Bluetooth, GPRS, 3G/4G |
Backward compatibility | Yes |
Predecessor | EZplus + Java (MIDP) supported platforms |
Written in | Java |
Related | ExEn, BREW, Mophun, Symbian |
Emulated | ✓ |
A free cross-platform language capable of working in devices with highly reduced capabilities. It was basically Java stripped down to the bare essentials.
While originally not intended for games (until its more advanced game-oriented API came), it became the de facto market standard for cell phone gaming - due in no small part to the SDK being free and without licensing costs.
Mascot Capsule 3D is a proprietary 3D graphics engine developed by Hi Corporation. It was mostly used in Japanese cellphone devices, but it also made it overseas featured in many Sony Ericsson devices. Many developers made use of this tech to bring higher quality 3D graphics on the Sony Ericsson version of their J2ME games.
Emulators[edit]
Currently, the Android-exclusive J2ME Loader is able to run most of the 2D and 3D (with Mascot Capsule 3D exclusive) J2ME games. On desktops KEmulator and FreeJ2ME should suffice for most games, but there's a minority of games making use of obscure vendor-specific APIs supported only on their respective SDK tools. Given the scarcity of such tools, this list aims to comprehensively list the available ones for convenience.
Name | Platform(s) | Latest version | Mascot Capsule 3D | Accuracy | VM | Derived? | License | Active | Recommended |
---|---|---|---|---|---|---|---|---|---|
J2ME Loader | 1.7.9 |
✓ | High | Host JVM (Dalvik dynarec) |
— | Apache 2.0 (Permissive) | ✓ | ✓ | |
JL-Mod | git | ✓ | High | Host JVM (Dalvik dynarec) |
J2ME-Loader | Apache 2.0 (Permissive) | ✓ | ✓ | |
KEmulator | 1.0.3 1.0.5 |
✗ | Mid | Host JVM | — | Proprietary | ✗ | ✓ | |
KEmulator (nmod) | 2.16.2 (win32 and multi-platform) git |
✓[1] | High | Host JVM | KEmulator | ? | ✓ | ✓ | |
FreeJ2ME | git | ~ | Mid | Host JVM | — | GPLv3 (Permissive) | ✓ | ✓ | |
FreeJ2ME (fork) | git | ✓ | High | Host JVM | FreeJ2ME | GPLv3 (Permissive) | ✓ | ✓ | |
PSPKVM | 0.5.5 Final Edition git |
✗ | Mid | phoneME CLDC | phoneME Feature | GPLv2 (Copyleft) | ✗ | ✓ | |
SquirrelJME | 0.4.0
libretro core |
✗ | Aims for 100% | Custom (Java) | — | GPLv3 (Copyleft) | ✓ | ~ (WIP) | |
Bittboy-J2ME | (Miyoo) |
git | ✗ | Mid | phoneME CLDC | phoneME Advanced | GPLv2 (Copyleft) | ✓ | ~ |
SJ Boy | Beta 4 Special Edition |
✗ | Mid-Low | — | — | ? | ✗ | ~ | |
Midpath | git | ✗ | Mid | ? | ? | GPLv2 (Copyleft) | ✓ | ~ | |
phoneME (unofficial) | |
git | ✗ | Mid | phoneME CLDC | phoneME Feature | Proprietary | ~ | ~ |
EKA2L1 | Automatic CI builds | ✗ | Mid | — | GPLv3 (Copyleft) | ✓ | ~ (Only MIDP 1.0 - S60v1) | ||
Jademula | 0.23git | ✗ | Mid | Host JVM | ? | GPLv3 (Copyleft) | ✗ | ✗ | |
ME4SE | 2.2.0 | ✗ | Mid | Host JVM | ? | GPLv2 (Copyleft) | ✗ | ✗ | |
Pstros | 1.5.2 1.6.1 |
✗ | Mid | Host JVM | ? | ? | ✗ | ✗ | |
Micro Emulator | git2.0.4 | ✗ | Mid | Host JVM | — | Apache 2.0 (Permissive) | ✗ | ✗ | |
Minisoyo | 0.0.2 | ✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
MidpX (NHAL Win32 Emulator) | 1.0.1 midp2exe |
✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
MPowerPlayer MPowerPlayer SDK |
2.0 Build 1185 |
✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
Midp-Emulator | 1.31git | ✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
GameMagic S60 | 1.2.1 | ✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
N-GAGE COOL! | 1.2.1 (Trial) ($) | ✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
midp-emulator | git | ✗ | Low | Host JVM | — | ? | ✓ | ? | |
Nokia SDKs | Part 1 Part 2 Part 3 |
✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
Sony Ericsson SDKs | 2.5.0.6 Mirror |
✓ | Mid | ? | ? | Proprietary | ✗ | ~ | |
Siemens SDKs | Site 1 Site 2 |
✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
Motorola SDKs | 4.1 5.2.1 |
✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
Motorola iDEN SDK | Mirror | ✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
LG SDK | 1.5 Mirror | ✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
Samsung Java SDK | 1.2.2 Mirror | ✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
Zucotto Wireless Whiteboard SDK | 2.0 | ✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
Zhixiaoyou (JL fork) | 1.2 | ✗ | Mid | Host JVM (Dalvik dynarec) |
J2ME-Loader | Proprietary | ✗ | ✗ | |
J2ME Runner | 2.0.3.7 Netmite.com midp2apk |
✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
Jbed | 2.3.1 (Android) 2010 (WinMobile) |
✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
Jblend | 0.1 (Android) Full-screen (WinMobile) |
✗ | Low | ? | ? | Proprietary | ✗ | ✗ | |
Project Kava | git | ✗ | Low | ? | J2meJS | ? | ✗ | ✗ | |
J2meJS | git | ✗ | Low | ? | ? | ? | ✓ | ✗ | |
phoneME | - | SVN Dump | Vendor Specific | Reference Implementation |
KVM (Reference Implementation) |
Reference Implementation |
GPLv2 (Copyleft) | ✗ | ✗ |
phoneME (unofficial) | |
git b168 rev20547 |
✗ | Low | PhoneME | PhoneME Advanced (unofficial) |
Proprietary | ✗ | ✗ |
KarinME (Based on MicroEmu) | 3.0.1 | ✗ | Mid | ? | ? | Proprietary | ✗ | ~ | |
midpath4dingoo | 3.0 | ✗ | ? | ? | ? | GPLv2 (Copyleft) | ✗ | ✗ | |
midp4palm | 1.0 | ✗ | ? | ? | ? | GPLv2 (Copyleft) | ✗ | ✗ | |
Coretek Delta java manager | 2006d | ✗ | ? | ? | ? | Proprietary | ✗ | ✗ | |
Esmertec Java (jeodek) | 20070425 build | ✗ | ? | ? | ? | Proprietary | ✗ | ✗ | |
TAO Intent Java MIDlet manager | 1.1 build | ✗ | ? | ? | ? | Proprietary | ✗ | ✗ | |
IBM J9 | 6.1.0 | ✗ | ? | ? | ? | Proprietary | ✗ | ✗ | |
Mitac JVM | Build | ✗ | ? | ? | ? | Proprietary | ✗ | ✗ | |
CrEme JVM | 4.12 | ✗ | ? | ? | ? | Proprietary | ✗ | ✗ | |
Micro Emulator (Converter) | Android Maemo |
✗ | Low | Host JVM | — | GPLv2 (Copyleft) | ✗ | ✗ | |
phoneME-feature devices (unofficial) | git | ✗ | Low | phoneME CLDC | phoneME Feature | GPLv2 (Copyleft) | ✗ | ✗ | |
Pstros-nds | 0.7.2 r6git | ✗ | Low | ? | ? | ? | ✗ | ✗ | |
JS2ME | git | ✗ | ? | ? | ? | MIT (Permissive) | ✓ | ? | |
Pluotsorbet | git | ✗ | ? | ? | ? | GPLv2 (Copyleft) | ✓ | ? |