Ok so obviously just because a device has JVM doesn't mean that the program will work on it like it did with another. I learned about it when I tried moving my application to a blackberry device. I checked an IDE for it and looked at some sample codes. totally different >.>
The app I'm working on has been tested on my phone and i had no problems so far. I contact a server, and download txt and images. That's it really. Oh and there's the RMS of course that organizes what I download. I'm using NetBeans 6.8 and when creating a midlet project, i choose CLDC 1.1 and MIDP 2.0. These are the default choices which I keep. I haven't downloaded anything in particular other than what NetBeans downloaded for me when I first installed it.
So why did it work on my mobile? Nokia 5800 Music Xpress. Why might it not work on N97? Are there any websites out there with more detailed information?