Skip to content

Awesome j2me

Awesome J2ME Awesome

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 reverse engineering projects in this blog post. Also check out Awesome Symbian.

Communities

  • HackClub Retrospect J2ME - J2ME development contest by Hackclub. Features Awesome J2ME in its resources section.
  • Kahvibreak Discord - Discord community focused on preserving J2ME games.
  • Ketai Wiki - Wiki dedicated to cataloging games from Japanese Feature Phones (keitai), pre-Android/iPhone mobile devices released in Japan.
  • r/J2MEGaming - Reddit community for J2ME, Symbian, and related platforms.

Development

  • Cibyl - Cibyl is an environment to compile and run programs written in C, Objective-C, C++ and possibly Fortran on J2ME phones.
  • J2ME Docs - Documentation for J2ME and some vendor-specific APIs.
  • NN JSON - JSON parser for CLDC 1.1.
  • NN JSON CLDC 1.0 - Modified version of NN JSON for CLDC 1.0.
  • J2ME Game Script Engine - A lightweight script interpreter for building flexible J2ME games, with a BASIC-like scripting language. Runs on J2SE/J2ME/Win C++ platforms; ideal for game rapid prototyping and customization.

IDEs

  • Eclipse - Archive of all versions of Eclipse IDE.
  • NetBeans 6.1 - Mobility-pack, normal NetBeans and Java-ME SDK, all of them are required to set up MIDP development environment.

SDKs

  • Extra Transit Mobile Interaction Suite - IDE and SDK for J2ME specializing in the development of internet-based applications.
  • Hecl - A mobile scripting language based on Java, capable of running on J2ME-based devices.
  • J2ME Polish - Open source, Ant-based build tool for J2ME that supports building for multiple platforms including Blackberry and Symbian.
  • 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 100 devices.
  • Sony Ericsson - Supports various Sony Ericsson devices. Can run Mascot capsule software too.
  • Soap ME - SOAP-compliant Web service container that supports dynamic development.
  • Sun Java Me SDK mirror - Successor to WTK that integrates CLDC/MIDP development.
  • Sun WTK - Official J2ME SDK by Sun.

Emulators

  • FreeJ2ME - J2ME emulator with LibRetro, AWT and SDL2 frontends.
  • FreeJ2ME Plus - Active fork of FreeJ2ME.
  • J2ME Loader - J2ME emulator for Android.
  • JL Mod - Fork of J2ME loader with Mascot capsule v3 support.
  • JS2 J2ME - J2ME emulator for Firefox OS.
  • KEmulator nnmod - Open source J2ME emulator in Java, based on KEmulator 1.0.3.
  • PSPKvm - J2ME emulator for PSP.
  • SquirrelJME - Java ME 8 Virtual Machine for embedded and Internet of Things devices.

Hardware

  • Mobile Phone Museum - Registered charity and museum for mobile phones. Currently has over 2,800 models over 250 brands.

Native Software

Apps

  • Discord J2ME - Unofficial Discord client for J2ME. Utilizes a proxy server for HTTP and gateway connections.
  • Hotpants - HOTP/TOTP client.
  • J2ME Emu Software - Executables, source code of various emulators that run on J2ME.
  • Jtube - YouTube client based on Invidious API.
  • MeBoy - Supports emulating GBC with sound, color, and save states.
  • Telegram Micro - Telegram client.

Video Games

Reverse Engineering

  • PyLng - HandyGames .lng file parser written in Python.

Decompilers

  • Fernflower - Analytical Java decompiler by JetBrains.
  • Jd Decompiler - Java decompiler with support for Java 5 and later.
  • Javadecompilers.com - Online Java decompiler that supports various decompilers.
  • Recaf - Bytecode editor that supports multiple decompilers.
  • Vineflower - Fork of Fernflower decompiler with improved output quality.

Tutorials

  • J2ME In Nutshell - "Solid, no-nonsense reference to the 'alphabet soup' of micro edition programming, covering the CLDC, CDC, KVM and more."
  • Revive Nokia N95 - A quick guide to revive the legacy Nokia N95 and develop for it.

Academic Articles