Log in

View Full Version : Compiling Midlets on a T-Mobile Dash or other Smartphone


winhax
07-01-2008, 06:09 PM
I've been wondering is there any way to set up a JavaME environment on a Smartphone, specifically a T-mobile Dash? Not a JavaSE environment but one that utilizes CDLC and MIDP. I have a wireless keyboard that I use with my Dash and I'm a self-labeled Gnork (Geek, Nerd, Dork) and I rarely use my Smartphone as just a Phone/PDA. I was working on an RPG and on my breaks at work or whenever I have a few minutes I pull out my Dash and edit source code. If anyone has any ideas or suggestions please let me know. Or, if this is a lost cause please let me know so I can start working on something else.

Thanks,

J

onlydarksets
07-01-2008, 08:04 PM
How about an online compiler?
http://www.innovation.ch/java/java_compile.htm

I am not as gnork-y as you (yet I aspire), so I don't know if this, or something similar, would work.

winhax
07-07-2008, 07:08 AM
That would work but I was looking for a way to create the .jar file directly online; not a JavaSE .jar, a JavaME .jar compiled completely online on on mobile.

onlydarksets
07-08-2008, 02:39 AM
Sorry, then - I've got nothing!

winhax
07-08-2008, 07:41 AM
Ok, I figured it out. If anyone is interested in creating a Midlet directly on your smartphone and/or Pocket PC, here's what I did.



Create your .java files, resource files, and MANIFEST.MF (on your computer or on your smartphone).
Use the online JXXX Compiler service (JXXX Compiler Service (http://www.innovation.ch/java/java_compile.html)) or Mysaifu (http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html (http://www2s.biglobe.ne.jp/%7Edat/java/project/jvm/index_en.html)) to compile your .java files into .class files.
Use Total Commander (or equivalent file manager, with ability to pack files into a .zip archive) to create a folder called "META-INF" (without quotes).
Place your MANIFEST.MF file into the "META-INF" folder.
Use the pack command in Total Commander to pack all the files into a new midlet.zip file (make sure you don't create a zip with a folder holding your files, only add the files you would normally .jar archive).
Rename the midlet.zip to midlet.jar.
install the midlet.jar from within your favorite midlet manager.

That's what I came up with. Let me know if anyone has a faster or easier way.

:cool:

JeffreyRFox
09-06-2009, 09:12 PM
Ok, I figured it out. If anyone is interested in creating a Midlet directly on your smartphone and/or Pocket PC, here's what I did.



Create your .java files, resource files, and MANIFEST.MF (on your computer or on your smartphone).
Use the online JXXX Compiler service (JXXX Compiler Service (http://www.innovation.ch/java/java_compile.html)) or Mysaifu (http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html (http://www2s.biglobe.ne.jp/%7Edat/java/project/jvm/index_en.html)) to compile your .java files into .class files.
Use Total Commander (or equivalent file manager, with ability to pack files into a .zip archive) to create a folder called "META-INF" (without quotes).
Place your MANIFEST.MF file into the "META-INF" folder.
Use the pack command in Total Commander to pack all the files into a new midlet.zip file (make sure you don't create a zip with a folder holding your files, only add the files you would normally .jar archive).
Rename the midlet.zip to midlet.jar.
install the midlet.jar from within your favorite midlet manager.

That's what I came up with. Let me know if anyone has a faster or easier way.

:cool:

This is a good start. Esmertec's JBed (included with many HTC WinMo phones) can actually run MIDlets from class files, so this recipe can be simplified. I discuss this at length in a Blog post at www.vkfox.com/wordpress (http://www.vkfox.com/wordpress) titled On-Board Java Programming -- Windows Mobile Edition (http://www.vkfox.com/wordpress/?m=200908).

I use Mortscript scripts to launch the compiler (Kopisusu.jar running under MySaifu) and to get JBed to run compiled and preverified (via Proguard) class files. Check it out.