.JAD

JAD File

Java Application Descriptor
Ask a question
QUICK ANSWER

A JAD file is a small plain-text descriptor for a J2ME (Java ME) mobile app or game. It always pairs with a .jar file that holds the actual program code. To read it, open it in any text editor. To run the app, you need the matching .jar and a J2ME emulator such as KEmulator (PC) or J2ME Loader (Android).

Developer: Sun Microsystems (now Oracle) - Java ME / MIDP specification Category: Misc Files Open standard MIME: text/vnd.sun.j2me.app-descriptor
OPENS ON Windows Linux Android
Related: .TORRENT · .MSO · .MD5 · .SHS

On this page

19k+ extensions indexed
Last reviewed Jul 31, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the JAD file format?

A .jad file - short for Java Application Descriptor - is used to describe its companion JAR archive. Both the .jad file and the .jar file are required by the Java Micro Edition (ME) virtual machine to run Java applications and games on mobile devices and cell phones. The .jar file contains the actual bytecode and resources of the Java application package, while the .jad file holds the technical information needed to locate, verify, and install the .jar.

The .jad is saved in plain-text format and can be opened with any text editor. It is structured as a list of Key: Value attribute lines - one per line - describing the MIDlet suite. Mandatory attributes include MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, and MicroEdition-Configuration. A device reads the small .jad first during an over-the-air (OTA) download, displays the app name, vendor, and file size to the user, then fetches and installs the .jar only if the user confirms. If the MIDlet-Jar-Size value in the .jad does not match the actual .jar, installation fails.

The format was introduced around 2000-2002 as part of the MIDP 1.0 specification by Sun Microsystems and was widely used on Nokia S40, Sony Ericsson, and similar feature phones throughout the 2000s. Its official MIME type is text/vnd.sun.j2me.app-descriptor. J2ME's decline around 2012, displaced by Android APK apps and iOS app bundles, rendered .jad files largely obsolete - though emulators such as J2ME Loader and FreeJ2ME still support them today.

Security & safety

RISK: LOW

A JAD is a tiny plain-text descriptor and is not executable, so the file itself is harmless to open and read. The risk lies in what it installs: the companion .jar is real code, and on old phones signed/unsigned MIDlets had permission prompts (network, messaging) that some malware abused to send premium-rate SMS. So treat the .jar from an untrusted JAD with the same caution as any downloaded app. Also avoid sketchy "JAD to APK converter" sites - the conversion isn't real and the portals are typically ad/scam traps; use a reputable open-source J2ME emulator instead.

Format details

in a nutshell
FULL NAMEJava Application Descriptoraka JAD file, J2ME application descriptor
DEVELOPERSun Microsystems (now Oracle) - Java ME / MIDP specificationsince 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications)
CATEGORYMisc Files
MIME TYPEtext/vnd.sun.j2me.app-descriptor
TYPEPlain-text descriptor (key:value manifest) for a J2ME MIDlet suite
STANDARDOpen · royalty-free

Programs that open JAD files

Windows4 apps
Any text editor (Notepad, Notepad++) Open-source Open the .jad as text to read its attributes (name, vendor, jar URL/size). This reads the descriptor; it does not run the app.
KEmulator (J2ME emulator) Free Load the .jad (with its .jar in the same folder) to run the J2ME app/game on Windows. Popular legacy MIDlet emulator.
Java ME SDK / Wireless Toolkit Free Oracle's J2ME emulator/SDK runs and tests MIDlet suites (open the JAD); aimed at developers.
Eclipse (+ MTJ / dev tools) Open-source For developers building/editing MIDlets; not an end-user runner. Use an emulator to just play an app.
Linux1 app
FreeJ2ME Open-source Open-source J2ME emulator (also runs on Windows/Mac via Java); load the .jad/.jar to run the MIDlet.
Android1 app
J2ME Loader Open-source Install the app, then open the .jad/.jar to run old J2ME games on Android. The practical modern way to play them.

Technical details

deep spec
MIME typetext/vnd.sun.j2me.app-descriptor
Character encodingUTF-8 plain text
File structureKey: Value attribute lines, one per line; no sections or nesting
Binary signatureNone - plain text with no magic bytes; typically begins with a MIDlet- or MicroEdition- attribute line
Typical file sizeUnder 1 KB to a few KB
Mandatory attributesMIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration
Integrity verificationMIDlet-Jar-Size cross-checks the companion .jar file size; signed suites add MIDlet-Certificate and MIDlet-Jar-RSA-SHA1 attributes in the .jad
CompressionNone - the .jad is uncompressed plain text
Companion fileAlways paired with a .jar containing the MIDlet suite bytecode and resources; the two files must match on Jar-URL and Jar-Size
Runtime declarationMicroEdition-Profile (e.g. MIDP-2.0) and MicroEdition-Configuration (e.g. CLDC-1.1) specify the required J2ME runtime
Installation protocolOTA (over-the-air): device downloads the small .jad first, presents name/vendor/size to user, then fetches and installs .jar on confirmation
Specification ownerSun Microsystems (Java ME / MIDP specification); maintained by Oracle after acquisition
Superseded byAndroid .apk and iOS app bundles following J2ME's decline circa 2012; no direct successor format
Associated platformsJ2ME feature phones (Nokia S40, Sony Ericsson, Motorola); Windows/desktop via Java ME SDK emulators and KEmulator
Released2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications)
Latest versionMIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012)
Open standardYes · royalty-free
Specificationdocs.oracle.com

JAD conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with JAD files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about JAD files.

Frequently asked questions

What is a JAD file and how do I open it?
A JAD (Java Application Descriptor) is a small text file describing a J2ME mobile app and pointing to its .jar. Open it as text in Notepad to read it; to RUN the app you need the matching .jar plus a J2ME emulator like KEmulator, FreeJ2ME, or J2ME Loader on Android.
Can I convert a JAD/JAR to APK to run it on Android?
No - there is no genuine JAD/JAR-to-APK converter (Java ME and Android are different platforms; the old netmite service is dead). Instead install a J2ME emulator app such as J2ME Loader and open the .jad/.jar in it.
My JAD won't install - why?
Usually the companion .jar is missing or doesn't match: the MIDlet-Jar-URL and MIDlet-Jar-Size in the JAD must point to the correct, same-sized .jar. Put both files together and make sure the size matches, or just open the .jar directly in an emulator.
Do I need both the JAD and the JAR?
The .jar holds the actual app and can often run on its own in an emulator; the .jad is the descriptor used mainly for over-the-air install and metadata. For installing on a real feature phone you typically need both.
How do I play old Java phone games today?
Use a J2ME emulator: J2ME Loader on Android, or KEmulator / FreeJ2ME / the Java ME SDK on PC. Open the .jad (with its .jar) and the game runs.
Can I edit a JAD file?
Yes - it's plain text. You can fix attributes like MIDlet-Jar-URL or MIDlet-Jar-Size in a text editor, but keep the 'Key: Value' format intact or installers/emulators will reject it.

References

1Oracle - MIDP 2.0 (JSR 118) specificationdocs.oracle.com
2Wikipedia - Java Application Descriptor / MIDleten.wikipedia.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.JPGJPEG Image
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.BINCD/DVD Disc Image (BIN/CUE)
9.DATProgram Data File (generic)
10.EMLE-Mail Message (RFC 822 / MIME)

Related extensions

.TORRENTBitTorrent Metainfo File
.MSOMicrosoft Office HTML/OLE Data Stream (oledata.mso)
.MD5MD5 Checksum File
.SHSShell Scrap Object File
.DDDAdobe Acrobat Distiller file
.DWLDrawing Lock File (CAD)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z