Also Known As J2ME
Java 2 Micro Edition
Developer SunOracle
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

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.8.2

git
dev

High Host JVM
(Dalvik dynarec)
Apache 2.0 (Permissive)
JL-Mod   [https://github.com/woesss/JL-Mod/releases

This page is a candidate for deletion. The reason is:

"duplicate template"

If you disagree with the candidate, explain why at the talk page or improve the page and remove the {{delete}} tag.

Remember to check for any active links to the page and its history before deleting.

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) ?