J2SE stands for Java 2 Standard Edition. The 2 stands for version 2 of the platform.

At the same time Java 1.2 was also renamed as Java 2 (the language I presume). Then came 1.3 (note it was never called Java 3). Now we have Java 1.5. Suddenly the big guns at Sun decided to rename it as Java 5. The associated product is the Java 2 Platform (same old platform), Standard Edition (J2SE) version 5.0. Why is this flip-flop?
Java is mature enough to be in version 5. Why does marketing keep switching between version numbers?
This can be terribly confusing for any newcomer.

Also the marketing message needs to clearly disambiguate between the platform and the language.

PS. A good step for Java 6 (or is it Java 1.6 again?) would be to cut the number of JSR's in half and finally add possibly 25-30% of it in the final release. That way we can get rid of several frivolous JSR's.