An awesome list about Java platform Micro edition(J2ME). Documentation, academic papers, tutorials, communities, IDEs, SDKs, emulators, apps, video games. J2ME is a Java specification designed for old keypad phones and PDAs. MIDP is used to create Midlets, which have
.jad
or.jar
extension, and run on platforms like old keypad phones, Symbian and PDAs.
Please give it a star(⭐) to support the development. Read about history of Awesome J2ME and above other reverse engineering projects in Awesome J2ME article. Also check out Awesome Symbian.
-
J2ME Loader - J2ME emulator for Android.
-
JL Mod - Fork of J2ME loader with Mascot capsule v3 support.
-
JS2 J2ME - J2ME emulator for Firefox OS.
-
PSPKvm - J2ME emulator for PSP.
-
FreeJ2ME - J2ME emulator with LibRetro, AWT and SDL2 frontends.
-
FreeJ2ME Plus - Active fork of FreeJ2ME.
-
Emulation General Wiki - Has a list of J2ME emulators including official SDK emulators by various phone vendors.
-
KEmulator nnmod - Open source J2ME emulator in Java, based on KEmulator 1.0.3.
-
SquirrelJME - Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.
-
NN JSON - JSON parser for CLDC 1.1.
-
NN JSON CLDC 1.0 - Modified version of NN JSON for CLDC 1.0.
-
J2ME Docs - Documentation for J2ME and some vendor specific APIs.
-
Sony Ericsson - Supports various Sony Ericsson devices. Can run Mascot capsule software too.
-
Sun Java Me SDK mirror - Successor to WTK that integrates CLDC, CDC and Blu-ray Disc Java technologies into one.
-
Sun WTK - Official J2ME SDK by Sun.
-
MBooster - Optimizing suite for .jar files. Compresses images, audio, zip files and optimizes API calls.
-
Micro Code - Cross device development framework for J2ME. Supports more than 300 devices.
-
Soap ME - SOAP compliant Web service container that supports dynamic development.
-
J2ME Polish - Open source, Ant based build tool for J2ME that supports building for multiple platforms including Blackberry, Symbian.
-
Extra Transit Mobile Interaction Suite - IDE and SDK for J2ME specializing in development of internet based applications.
-
Hecl - A mobile scripting language based on Java, capable of running on J2ME based devices.
-
NetBeans 6.1 - Mobility-pack, normal NetBeans and Java-ME SDK, all of them are required to setup MIDP development environment.
-
Eclipse - Archive of all versions of Eclipse IDE.
- PyLng - HandyGames .lng file parser written in Python.
Any decompiler that works for Java will work for J2ME too.
-
Jd Decompiler - Java decompiler with support for Java 5 and later.
-
Fernflower - Analytical Java decompiler by Jet Brains.
-
Javadecompilers.com - Online Java decompiler that supports various decompilers.
-
Vineflower - Fork of Fernflower decompiler with improved output quality.
-
Recaf - Bytecode editor that supports multiple decompilers.
-
Jtube - YouTube client based on Invidious API.
-
Telegram Micro - Telegram client.
-
MeBoy - Supports emulating GBC with sound, color and save states.
-
J2ME Emu Software - Executables, source code of various emulators that run on J2ME.
-
Hotpants - HOTP/TOTP client.
-
Discord J2ME - Unofficial Discord client for J2ME. Utilizes proxy server for HTTP, gateway connections.
-
Kahvibreak - Collection of J2ME games.
-
Moby Games - Database of J2ME games with links to official stores.
-
The "New" J2ME software archive - 74GB+, sorted collection of J2ME games.
-
Gravity Defied CPP - C++, SDL2 port of J2ME game of same name.
-
J2ME Preservation - Archive of various J2ME software.
-
J2ME Fandom - Wiki of everything related to J2ME.
-
Awesome Symbian - An Awesome List about everything related to Symbian, a discontinued mobile OS for ARM popular in early 2000s. It supports J2ME as well.
-
Cell Phone Game Preservation Wiki - Wiki dedicated towards phone preservation, e.g. emulation and game dumps.
-
J2ME In Nutshell - "Solid, no-nonsense reference to the "alphabet soup" of micro edition programming, covering the CLDC, CDC, KVM and MIDP APIs".
-
Revive Nokia N95 - A quick guide to revive the legacy Nokia N95 and develop for it.
-
A Testing Method for Java ME Software - Reviews various unit testing methods for J2ME and introduces a custom one for NetBeans.
-
Security Evaluation of J2ME CLDC Embedded Java Platform - Paper on J2ME security and vulnerability analysis.
-
Automated GUI Testing for J2ME Software Based on FSM - Introduces a technique for automating tests of LCDUI J2ME applications based on FSM.
-
Experiences of Implementing BitTorrent on Java ME Platform - Detailed writeup on implementing BitTorrent client on Nokia S40. Includes metrics and relevant works.
-
Distributed Gaming using J2ME and XML - Writeup on creating a cross-platform using Oracle XML database, IBM WebSphere VM.
-
Developing Jini applications using J2ME technology - Book on Developing networking applications using Jini and J2ME.
-
J2ME-Based Mobile Virtual Laboratory for Engineering Education - Paper on development of an Electrical Engineering Virtual Laboratory with J2ME.
-
Technical Report: Bluetooth integration into CLDC/MIDP. - A technical report detailing the integration of Bluetooth technology within CLDC/MIDP environments.
-
NanoBase: A tiny relation database manager for the JME CLDC/MIDP Platform - A paper presenting NanoBase, a lightweight relational database manager specifically designed for the JME CLDC/MIDP environment.
-
MIDP based J2ME driver for accessing MySQL from mobile devices - A paper presenting a MIDP-based J2ME driver that enables mobile devices to access MySQL databases similarly to how JDBC functions.
-
Kahvibreak Discord - Discord community focused on preserving J2ME games.
-
r/J2MEGaming - Reddit community for J2ME, Symbian and related platforms.
-
HackClub Retrospect J2ME - J2ME development contest by Hackclub.
-
Ketai Wiki - Wiki dedicated to cataloging games from Japanese Feature Phones (keitai), pre-Android/iPhone mobile devices released in Japan.