How to Run Java Apps & Games (J2ME MIDP JAR) on Android Phone & Tablet

Hi everyone, you will find how to run Java apps (J2ME-MIDP) on Android Devices in this article. We will use Netmite App Runner, JBED, JBlend and phoneME emulator to run Java Apps on Android. All of them might not work for you – depends on your Device and ROM. But I’m sure, one of them will be absolutely working for you, so please keep reading and try these apps out.

phoneME

Features

  • phoneME for Windows CE/Mobile and Android is an implementation of the phoneME open source J2ME application platform for your Windows Mobile phone or Android handheld device.
  • Each build includes the phoneME VM and a Android frontend wrapper with JNI bindings to the VM.
  • Most powerful, smooth user experience, less crashes.
  • JAD files are also associated with the Foundation Profile-MIDP Android application. Therefore, you can also use your browser to select an online JAD file to download and run the midlet. If you click on a JAD download link, a popup menu will appear and you need to choose the Foundation Profile-MIDP Android application
  • No root access required.

phoneME snap1 - jad associated phoneME snap2 - opera phoneME snap3 wrapper

The Amazing Spiderman Loading Screenshot The Amazing Spiderman Gameplay Screenshot

Download

These builds were made for Android 2.2 (and later). You need about 10MB of free space to store each phoneME virtual machine and Android wrapper application. You need to install the OpenIntents file manager also known as OI file manager which the Android wrapper application uses to select JAR/JAD files.

  • phoneME Feature – CLDC rev20547 (2014-04-16) (apk)
  • phoneME Advanced – CDC b168 rev20547 (2014-04-16) (apk)
  • phoneME Advanced – Foundation Profile b168 rev20547 (2014-04-16) (apk)
  • phoneME Advanced – Personal Basis Profile b168 rev20547 (2014-04-16) (apk)
  • phoneME Advanced – Foundation Profile + MIDP b168 rev20547 (2014-04-16) (apk)
  • phoneME Advanced – Foundation Profile + MIDP High Resolution b168 rev20547 (2014-04-16) (apk)   (For resolutions > 240×320)
  • phoneME Advanced – Foundation Profile + MIDP FullHD Resolution b168 rev20547 (2014-04-16) (apk)   (For resolutions > 1280×720)
  • phoneME Advanced – Foundation Profile + MIDP High Resolution Debug b168 rev20547 (2014-04-16) (apk)   (Debug build for resolutions > 240×320)

Source: http://davy.preuveneers.be/phoneme/?q=node/10

Installation

  1. Just install the apk file on your android.
  2. Install OI File Manager to select midlets (jad files) in phoneME.
  3. You need to have both jar and jad file present in the same directory in your phone.
  4. Your jar file should not contain any spaces. If it does, then remove spaces and then create the jad file using JADGen or JADMaker.
  5. Make sure there is no white space in the file path too.
    Correct => SDCARD/javagames/thefile.jad
    Incorrect => SDCARD/java games/the file.jad

Use JADGen to create jad file from a jar file. JADGen is a PC software. Download JADGen from here (password w3epic.com)


 Netmite App Runner

Features

  • This is the most popular application to run Java apps and games (J2ME/MIDP – jar/jad) app on Android OS.
  • This application has App Explorer, which helps to find existing Java apps and games on your phone/tablet device.
  • It is integrated with Browser-Browse any j2me site, click to run any jad/jar file.
  • It can auto-convert J2ME into Android package (apk) on the fly.
  • You can immediately port your existing Java apps (jar/jad) to Android WITHOUT source code.

net mite app runner snap1 net mite app runner snap2 net mite app runner snap3

Download

  • Download Current Release 2.0.3
  • Convert your existing Java/J2ME/MIDP (jar/jad) apps/games into apk from here – By Netmite.
  • Download already converted apk apps/games from here – By Netmite.

Installation

  • Download and Install the apk.

JBED

Features

  • JBED is also a very good Java/J2ME Emulator for Android.
  • It is fast but has some issue like – screen got hazy on landscape mode, unexpected force close.
  • It has built in app explorer.

jbed snap3 jbed snap2 jbed snap1

Download

  • Download JBED version 1.20 for Android 2.1+ (not tested on Ice-cream Sandwich or Jelly Bean).

Installation

  1. Copy the JAR files on your sd card root directory
  2. Download file and attached file and unzip it, you get Jbed.apk and libjbedvm.so
  3. Make sure that you have root access (otherwise you could not get access to system folders).
  4. Install Jbed.apk and push libjbedvm.so to /system/lib and reboot your phone.
  5. Launch Java app. Press “menu” button and choose “SD Card”. Wait a while and choose jar apps to install.
  6. Now if you want to launch java apps, open Java app first and choose the location where apps is installed.(e.g. SD Card folder at the top), click on the installed java apps and run.

JBlend

Features

  • JBlend is very Similar to JBED and much better.
  • It’s smooth and never crashes.
  • Support most Java apps / games.

jblend snap1 jblend snap2 jblend snap3

Download

Installation

  1. Unpack the archive to your memory card.
  2. Make sure that you have root access (otherwise you could not get access to system folders).
  3. Start the Root Explorer (EStrongs File Explorer does not work).
  4. Start the Root Explorer, select r/w from top right corner and copy files to folders as below -

libDxDrmJava.so – / system / lib
libjbmidpdy.so – / system / lib
libjbmidp.so – / system / lib
javax.obex.jar – / system / framework
MetaMidpPlayer.apk – / system / app
MidpPlayer.apk – / system / app


Hope this article helped you. Need further help? Don’t hesitate, just comment below, I’ll be back to you happily :)

Comments

    • says

      No, you don’t have to install all apk files.
      All emulators might not work on for your devices.
      Each emulator one has different features.
      You can try different emulators, and decide which one you want to use.

      edit: you didn’t mention but i guess you’re talking about phoneME.
      You don’t have to install all 6 apk, try each – test which one works for you.

  1. Artem S. Tashkinov says

    They all suck.

    Why not create one emulator as a single file which can open and run jar files directly?

    • says

      Its upto developers of those emulators. This is not easy as its seems to be.
      Every emulators have some pros and cons. Thats why I mentioned all popular android j2me emulators.
      Choose whatever you like :)

      • NaDoOsh says

        i wish if u can just convert the java game to apk .. like the darkest fear : nightmare !! damn i wanna play it again so badly . i used to play it on Nokia N73 long ago . and i still love it .

    • says

      Hi,

      First, you need both jar and jad file.. If you don’t have jad file for a jar, then make a jad file using a windows software called JADgen (google it).
      Then move the jad and correspondence jad file to your SD card.
      Then open phoneME (foundation profile-MIDP) and click on “Open” – OI File manager will be opened.
      After that select the jad file from your SD card and press “Run”.

      Note: phoneME might not be able to run some j2me apps. In case, use other emulators.

    • says

      Yes, of course! :)
      Sorry, I did not read carefully.

      JBlend can run only J2ME (jar/jad) app.
      As far as I know, there is no JRE available for Android.
      So, you can’t run Java applets.

    • says

      Hi thaha,

      All device do not support each and every J2ME emulator app. That’s why I mentioned about four different J2ME emulators. You can try all four and check which one is working better in your device.
      I suggest you to try PhoneME first, – then JBed, JBlend and J2ME app runner (netmite).

  2. Daeinz says

    Hi Arpan,

    What’s the best emulator for Samsung Tab 2? It says that it already has a Java MIDP emulator, but some apps require to install Java. And I don’t know what’s the appropriate java to download. Pls help me. Thanks!

  3. Neto says

    I tried J Blend but it seems it doesn’t work for 240 x 400 resolution jar…
    Is it normal or is there something wrong with my phone ?
    My phone is Samsung Galaxy Young GT – S 5360 with modified OS…

    • says

      Hi Neto,
      Resolution of your device is 320×240 pixels. Even emulator runs the jar for you, it’ll cut off from screen.
      Btw, I suggest you to try phoneME. Maybe particularly that jar is unsupported by JBlend.

    • says

      Hi naresh,

      Try PhoneMe first, then rest of them, one by one and find out which one works best for your device :)

      I have a galaxy 5 (corby i5503 – similar to s5300) and PhoneMe works fine. JBed works fine in landscape mode (has some problem in portrait mode). I found netmite’s j2me app runner kinda odd and JBlend also works fine, but it looses some frames and responds little bit slower.

  4. Syd says

    Hey Arpan, great article, thanks! I just wanted to know if any of these options are available on the Play store as a download. I mean most emulators are available directly on the Play store but none of these seem to have that.

  5. zoee says

    hi!!
    I want to install my life in new york game on my samsung galaxy s7562 model android version 4.0.4. Kindly help ..i installed java runner J2ME but it says j2me has stopped.

    • says

      Hi zoee,

      Please try PhoneME. Download link is given on the post. Follow the instructions as given.

      Note: Your jar file should not contain any spaces. If it does, then remove spaces and then create the jad file using JADGen or JADMaker.

      I tried 480×800 version of the game with phoneME, and its running fine.

  6. Suren says

    hi.. thanks.

    1) how to uninstall jar on jblend.
    2) where is the download link for libjbedvm.so in jbed.
    Please tell me asap.

  7. Suren says

    Jblend not working – Force Close is coming everytime. deleted..
    Tested with micromax a52. how to run jar files in micromax a52?

    • says

      Hi Suren,
      I strongly suggest you to try PhoneME first. Its best J2ME emulator for android platform.

      By the way, do you have rooted phone? You need to copy listed corresponding files to your system/app, system/lib, system/framework directory to make jblend working. Installation procedure is given in the post.
      To uninstall a jar file from jblend, just tap and hold the app you want to remove and tap on ‘Delete application’.
      For jbed, download link is provided in the post. libjbedvm.so file will be within the downloaded zip file.

    • says

      Hi rommar,
      To setup phoneME, please read the first part of this article.
      Fitting to screen size depends on the app (jar) you’re running.
      Which j2me app you’re gonna run?

    • says

      Hi Shiva,right?
      Youre using phoneME, right?
      Then place the jar and jad file in same directory.
      Then locate the jad file via OI File manager.
      Your jar and jad file must not contain ant spaces. If it does, then rename and remove spaces from the jar and regenerate the jad using JADGen.

    • says

      No, I mean which particular tablet model you’re using. For example – galaxy tab II, nexus 7, Transformer Pad etc.
      There are different versions of phoneMe available for different devices. You need to install the correct one to get it working.

    • says

      Do you have both jar and jad file in same directory?
      Do you have any blank space in the jar/jad file name?
      Are you selecting the jad file from OI File Manager?
      Which error you are getting?

  8. says

    Which version of phoneme is best for my lenovo a1000 tablet? I tried the full HD it run simple apps but no game ran.. Also where to get jad I find jad everywhere

  9. says

    i can’t get full screen using phoneme…all screens are too small and can’t see a thing of it…tried all phone me versions but no luck..i have htc one M7

    • says

      Hi,
      Actually it depends on the JAR file. You got a 1080p display and thats good, but bad for running JAR apps.
      Most of bigger JAR apps are optimized for max resolution of 480×800 pixels.
      Sorry, but phoneme can’t maximize it.
      Did you tried other emulators except phoneme?

  10. says

    thanks mate for reply…yah i tried jbed but doesn’t work cause it gives me force close upon startup immediately..maybe cause am on kitkat 4.4.2…and netmite app runner works fine but if only i converted the jar file to apk..except that it can’t detect the jar or jad file and gives me force close too
    as for jblend that’s the weird problem…i do everything..moved all the files according to appropriate locations…and even moved the 2 files to system apps but it didn show up even after reboot so i installed them normally as any other apk file…and it installed …one of them installed normally and can be opened and the other is installed but can’t give me option so i ignored it..i opened the one that can be opened manually but all it gives me “0 java applications found” and nothing more..just black screen underneath it and no more options…no scan the sd card option “as shown from ur screenshots”
    so the only working is netmite but with only apk’s…also the controls using netmite are really bad dunno how to use i just have to swipe left or right to move and so on i hope u can help me

    • says

      Hello Anoop,
      1. Check phone’s volume first
      2. Check volume settings within the game
      3. Try different version of phoneME as mentioned
      4. Try different game and be sure it’s not the problem of the JAR Game
      Try and reply.
      Thanks.

  11. beta says

    Unfortunately doesnt work for me…tried version of phone me and tested god of war betrayal and nowhere and both give me either jar wrong size error or just start game then go back to main menu of phone me
    …also virtual keypad doesnt work with phoneme so i dunno how can i play

  12. beta says

    Yah sure my friend…u want download links?? Or just the names
    They are called
    Nowhere
    God of war betrayal
    Silent hill orphan

  13. says

    btw i dunno how to use jadgen…all i see is generate jad file option and nothing to browse or how to choose jar file..so i downloaded another app called jadmaker

    • says

      I’m stuck on a screen as its Russian version – I get nothing.
      Actually I don’t play Java Games.
      To use JADgen, Hold Shift and Right-Click on the JAR file, Click on Copy as path > paste it on JADGen > remove quotes from beginning and end > press Generate JAD button.

  14. beta says

    Ok thanks mate for reply..actually i managed to makw them work but the problem is i cant go to new game as game doesnt support touch screen…dunno how to play it
    I downloaded few onscreen gamepads but i cant tick on continue button on silent hill at the beginning…cant map a button that indicates this button

  15. says

    yup mate tried it…but the problem is as i told ya when u play silent hill there’s right soft key which says “continue” without that button u can’t continue to main game..u are just stuck at the window with sound and vibration options with on or off…so my whole problem if u just can find nice virtual pad that can map this right soft key button

  16. says

    can u give me link please?
    if u mean the one posted at 16th april I tried it but no difference it doesn’t support non touch java games
    if there’s newer one please give me link

  17. alveriazz says

    Thx a lot.. That’s work well in my Xperia m, but its so hard to play using qwerty keyboard, and the screen of java games that i’ve played are not fit

  18. says

    Hi I installed phoneME Advanced – Foundation Profile + MIDP FullHD Resolution b168 rev20547 on my moto g and created a jad file with jadmaker and installed OI File Manager. But it doesn’t work. Can you maybe test the program I want to install when I send you both the jad and jar file?

  19. G. says

    Man, THANK YOU! Great article. I tried a few, but you share others I didn’t knew about. Sorry for my english, I’m from Argentina.

  20. says

    Hi, this is a good list of Java ME emulator for android but for some reason all of them just dont work on any of my android. I think its mostly because its not compatible with Jellybean and above.. Are your android ,Jellybean?

  21. cherry says

    Hi…..am already used jbed, jblend,netmite…and when i open this apps my phone says unfortunately this apps stoped……my is micromax canvas 2 colors…. how can play java games in my phone plz give me the solution….. and phone android version is jellibean…..plz mail me….ranjithcherry0999@gmail.com

  22. Sourav Biswas says

    how to use default proxy rules in phone me please help . I f I add proxy in my apn settings all apps working trough that proxy but phoneme is not using that proxy.

  23. Rasha says

    hi there . thanks for sharing this . i tried them allll… many closes immediately . as in had to stop. many says can’t find or run agrs files .. java me worked and the game is in the list now but when i run it it just go black and back to the app. phone me i don’t know which version. it worked with only one game ( which fortunately was my favorite ) but at certain point it crashes and it’s force cosed. at the exact point every time . my phone is xperia L. can u convert the game to apk fir me? it’s ( high school hook ups ) .. thank u anyway.. xoxo

Leave a Reply