22 March 2006
As I'm learning Java ME, I'm currently sticking with MIDP 1.0/CLDC 1.0 -- it's a bit for the challenge, and more for wider compatibility with older hardware. EclipseME 1.5.0 was recently released, and upon upgrading, I found that it did away with the old way of picking your profile and configuration, and now you pick it by device profile provided by your Wireless Toolkit. I'm using Sun's WTK 2.2, so it provides 4 device profiles, but they're all MIDP 2.0/CLDC 1.1, so my code won't preverify, because it can't seem to figure out to switch back to the older spec.
I ended up needing to manually create a new device profile to support the older specifications. I duplicated the DefaultColorPhone and called it DefaultColorPhone MIDP1.0/CLDC1.0, and then found that I couldn't really edit all the propertios of the profile through the user interface, so I closed down Eclipse, and edited the
workspace/.metadata/.plugins/eclipseme.core/devices.xml by hand. I reverted the MIDP and CLDC versions, adjusted classpaths, and changed the launch command to hardcode DefaultColorPhone as the device, since my new name caused the emulator to not start. Here's the patch representing the changes I made.
Now I seem to be up and running. I hope they can make this easier in the future versions of EclipseME. There's also a distinct chance that someone on the mailing list can point me in the right direction, and I just did it the hard way.