Java Micro Edition was designed to allow Java to run in devices with limited amounts of memory and CPU horsepower. Not only does it not implement all the classes that are supported by J2SE, many classes don't support all the methods that the full J2SE implementation provides. J2ME has its own set of JavaDocs that list what's provided.
JME also requires a slightly different build process. You can't just create a JAR and load it into the device.
For more information, look at Sun's JME documentation on their website.
Customer surveys are for companies who didn't pay proper attention to begin with.
Only to the extent that Java bytecode can be executed on a device that has a JVM (or in the case of most mobile devices, KVM) engineered for the platform, and a JRE that supports the classes used by the program.
As already stated, you can't run a Java SE program on a device that supports Java ME.
There are no new questions, but there may be new answers.