To whom it may concern. August 2012. I just spent the first three weeks of August trying to install the Java Mobile SDK. Usually I assume it's my fault, but after trying every possibility under the sun, two, three, four or a dozen times, I have to ask: 'is it me or is it the distribution?' What is wrong with Oracle? Java has always been quirky, but now Oracle seems to have taken it to a new level. A couple of quick observations. One, you can no longer download the document packages. This is important. Sun used to package all the api, tutorials, instructions, everything, into a zip package you could install on your desktop computer. It was all set up in nice, convenient, html frames making access to the data fast, rather than have to wait for pages to load online. Oracle has stopped distributing the zipped download and has added a distribution agreement, stating you can only make local copies. Waiting for page to load online cripples development of source code, as I open dozens if not hundreds of api pages when writing my code. Two! Oracle has added a registration web page, that boots up automatically when you install the JDK 6 and possible JDK 7. Not that there's anything wrong with this, but it just goes to demonstrate Oracle's intent and their move to put a strangle hold on Java. Three! One of the most important innovations of our time is Java ME, for cell phones, portable devices and even memory cards, TV sets and refrigerators. With the Samsung/Apple case this make Java even more important. Yet Oracle doesn't make any extra attempt to document installation or usage. In fact they seem to be working hard to control costs associated with developing Java and documentation. If open source doesn't take over I fear for future of Java in Oracle's strangle hold. I've been downloading over a dial-up connection so I don't have all the results. Maybe Oracle is attempting to put everything mobile into the Netbeans wizard/template machine/IDE. I can't download the 257MB Netbeans package that includes JME 3.0.5. I can only download JME 3.0.5 seperately, which no longer contains the wizards or toolkits. Instead I must use it from the command line. Oracle has been gracious enough to leave and emulator in with the JME download. It doen't work though. Sun's J2ME 2.5.2 works just fine, but the latest and greatest, 3.0.5 has all sorts of hoops to jump through. The worst hoop, the last one before I finally got it to work, that only took two weeks, that I couldn't afford to spend, was that you had to use the 1.3 source and target commands. I'm not sure exactly what target 1.3 and source 1.3 are, but I assume it has something to do with the Java SDK distribution, which is up to 1.7 now. I couldn't get anything to run on the emulator until I compiled my source code with -target 1.3 and -source 1.3. Thanks to a stackoverflow.com blog that talked about setting 'compliance' to 1.3, for Elcipse, the only thing that made sense from the command line was setting the target. It worked. I don't why it worked, but it worked. It just seems to me that Oracle is saying 'screw the little guy'. Well, maybe they're right. Sun folded, but I always suspected that was because of their arrogance. I would hope Oracle can see Java as a way of cementing a base relationship with programmers by supporting open source and documentation for Java.