J2ME is legendary for its half baked, inadequate, incompatible, and erratic implementations. If you want it working on your phone, I'd start by porting to the mobile .NET framework and making it run natively on the device - it'd be less work. And that's not to say it's easy, it's just to say...