Skip to main content

Leave It

Posted by editor on April 19, 2006 at 8:04 AM PDT

Apple finally flips the switch on J2SE 5.0

Well, this has been a long time coming, the end of 1.4-by-default on the Mac:

[chrisg5:~] cadamson% java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-112)
Java HotSpot(TM) Client VM (build 1.5.0_06-64, mixed mode, sharing)

Not that we haven't had access to J2SE 5.0 on the Mac -- Apple released their first release about a year ago, and it's public knowledge that some developers had access to pre-releases before that. Truthfully, this was not the endless wait that some of the previous Mac Javas have been.

But the big news about the new version, J2SE 5.0 Release 4, is that it "flips the switch", making J2SE 5.0 the default for applets and applications. Previously, if I wanted to use 5.0 from the command-line, I'd need to use a command like /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java. And if typing long paths like that doesn't send you running to make, ant, or Maven, nothing will.

In fact, playing arount this morning, I'm reminded of the class file format change in 5.0, and how a class I compile with javac will now no longer run in 1.4.2, so I need to decide on a per-project basis what version of Java I'm compiling and running with. That issue has always been there, it's just more prominent now that java and javac have been re-pointed to the 5.0 version. Anyone managing multiple versions of Java on other OS'es and pointing symlinks or aliases to the various versions has surely had to think about this too.

You realize of course, what the first reaction from the Mac crowd is going to be, right?

So where's Mustang?!

Also in Projects and
Gregg Sporar's weblog entry Field Guide, Take 2 discusses the changes made and new chapters added to the NetBeans IDE Field Guide, 2nd Edition to bring it up to date with all the changes in NetBeans 5.0. As a further enticement, Gregg reveals that the first 400 people through the door at NetBeans Day San Francisco will get a free copy of the book.

In today's Forums,
fluxe recalls the user experience of the old "warning applet window" and compares it to Java Web Start in
Re: "Java application window" -> "Origin:":
"Unsigned webstart apps are just like applets in that they're sandboxed, but the phishing issue is that they appear to be native windows (that's sort of what we wanted with Swing, right?). Perhaps the unsigned webstart apps should contain text that indicates the URL where they came from instead of "Java application window" (cause for concern??) or "Untrusted window" (read: undesired popup) or something like that. To the user it would be obvious that the window wasn't native."

In inserting element tags and values, icoman seeks help with XML marshalling:
"Lots of stuff is available on how to create a content tree from scratch and then marshall it out to an XML document. But how do I insert some new tags and values into an existing content tree before marshalling. I already created a package with xjc from an OAGIS schema. I can easily instantiate a class and assign a value. However, occasionally I need to create a few custom tags that aren't on the schema and insert them into the content tree."

John Reynolds covers his interesting lunch conversation with the author of Beyond Java in today's Weblogs. In
"Programmer to the Stars" Bruce Tate spotted at swanky North Austin establishment, he writes:
"I recently had lunch with 'Programmer to the Stars' Bruce Tate at a swanky North Austin establishment... Bruce was (of course) traveling incognito due to the fatwa issued against him by various Javatollahs for blaspheming the one true programming language."

Joshua Marinacci proclaims
I finally fixed my first Mustang bug!, in which
"Joshua describes a fix to the Windows Look and Feel for indeterminate JProgressBars"

"Please, please, can we just all work together for a world where the active window keeps focus until the user decides otherwise?" More of Ben Galbraith's call for user experience sanity in International "Focus Abuse Awareness" Month

In Also in
Java Today

An important part of the EJB 3.0 spec (JSR-220) is the Java Persistence API, a new standard for object-relational mapping solutions in Java. The article EJB3 Persistence Jumpstart explores the fundamentals of the new API and provides practical code samples to serve as a tool to help developers quickly get started with the API. The article aims to introduce the API and provide a flavor for the powerful capabilities that this new standard introduces.

Are you looking to simplify AJAX code? Bruce Perry has some help in Prototype: Easing AJAX's Pain, which introduces the "Prototype" library. Prototype introduces a number of development-easing shortcuts for JavaScript authors. Further, "Prototype also wraps the functionality of XMLHttpRequest with its own Ajax.Request and related objects, so that you don't have to bother with writing code for instantiating this object for various browsers."

In today's
News Headlines

Registered users can submit news items for the href=""> News Page using our
news submission
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href=""> News RSS

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

Apple finally flips the switch on J2SE 5.0