Apple Updates to Java 1.4.1 148
A user writes, "Apple has caught up with the times and updated their Java to 1.4.1, bringing it completely up to date with the newest release from Sun. It now takes advantage of Aqua and Quartz Extreme, is usable via Universal Access, and can be controlled through AppleScript." It provides 1149 new classes over 1.3.1, a new native I/O API, updated XML tools (SAX 1.0/2.0, DOM 1.0/2.0, XSLT), I18N and L10N enhancements for Unicode 3.0, regexes, IPv6, faster loading of applets, improved caching, storing of certs in the Keychain, faster UI, more Aqua-like UI ... and native Java applet support for Safari.
Great (Score:4, Informative)
Documentation/Changelog/New futures (Score:5, Informative)
Re:Best Java Apps? (Score:3, Informative)
It is a little rough around the edges and really needs some fine tunning but runs like a dream on my PowerBook running on JAVA 1.3 no less. With any luck they will upgrade it to use the 1.4 code base they are already using for Windows and Linux clients. It is quite resource intensive, however on the Powerbook I don't notice that at all (just on the Windows development machine at work ~sigh~).
Browser bug is fixed (Score:4, Informative)
Re:Limewire (Score:2, Informative)
You obviously don't know what you're talking about (Score:5, Informative)
Apple's 1.3 VM was DEFINATELY NOT CLI ONLY.
It had a perfectly reasonable AWT/Swing implementation which was derived from the old Mac OS 9 implementation and ran ontop of Carbon, which means it did have the Aqua look and feel and it did run ontop of Quartz.
You can just about make that out in this diagram: http://developer.apple.com/macosx/images/sysarch_s m.gif [apple.com]
Now, we can talk about reimplementing AWT/Swing ontop of Cocoa rather than the crufty 20 year old foundation that is Carbon - and probably we can agree its a great thing, but it sure did take a long time. Its definately not the case that this is the first release with an Aqua GUI though!
Re:Great (Score:3, Informative)
Re:Best Java Apps? (Score:2, Informative)
Re:Best Java Apps? (Score:2, Informative)
Anyway, I am hoping that this will make DVArchive run even better.
A cool java text editor (Score:3, Informative)
Well, that and my dos xx is right here as well
Java 1.4.1 Dev Tools Update is out also (Score:4, Informative)
What I really want to know is why it's 48.6mb for the dev tools on top of the 26mb (I didn't write it down, so I could be wrong) for Java 1.4.1 itself.
Gently, gently (Score:5, Informative)
Mr. Cornelius is right that Java has been something of a second-class citizen on OS X. Java is privileged to be a real citizen of an OS at all -- on Linux it is a sort of visiting dignitary, and on Windows it is a sort of persecuted immigrant. But OS X Java wasn't perfect: Swing apps, while they looked great, definitely didn't run as smoothly as Carbon and Cocoa apps. Applet support was mostly good, but still spotty. Apps were slow, especially UIs and graphics in general. And, of course, Java was waaaay out of date.
The new version of Java is a huge leap forward in all these problems. With this newest release, it looks much more like a "first-class" citizen than it ever did before.
Re:Yay for me! (Score:3, Informative)
Re:Java 1.4.1 Dev Tools Update is out also (Score:4, Informative)
Re:Yay for me! (Score:3, Informative)
Re:Best Java Apps? (Score:2, Informative)
Yeah But.... (Score:2, Informative)
Cheers
Re:But... (Score:1, Informative)
Re:Best Java Apps? (Score:1, Informative)
Yes, it is (Score:3, Informative)
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-39)
Java HotSpot(TM) Client VM (build 1.4.1_01-14, mixed mode)
LimeWire(Acquisition)/0.8
LWMain A
SettingsManager: loadDefaults()
ConnectionManager initialize()
And so forth.
Re:Swing Look n Feel (Score:1, Informative)
So from command line type: [Netbeans Home]/bin/runide.sh -jdkhome
Re:1.3 and 1.4.1? (Score:5, Informative)
So if your 1.3.1 app uses any Mac-specific functions, you may need to rewrite them for 1.4.1 compatibility. However, if it is bundled as a Mac OS X app, it will (as stated above) get 1.3.1 by default, so end-users will have no problems with any existing applications (that's the Apple Way).
The rules for whether you get 1.3.1 or 1.4.1 are:
command line:
You get 1.4.1 by default. If you want 1.3, you need to execute: (javac is in the same directory if you need the compiler or other tools)
btw I have no idea why there is a space in "Versions" above: if you see it, it shouldn't be there
double-clicked jar files:
You always get 1.4.1.
Mac OS X bundles:
You get 1.3.1 by default. How to specify 1.4.1 depends on whether the app was made with MRJAppBuilder (from the 1.3.1 Dev Tools) or Jar Bundler (from 1.4.1 Dev Tools). For MRJAppBuilder apps, add this line to YourApp.app/Contents/Resources/MRJApp.properties: For Jar Builder apps, in the YourApp.app/Contents/Info.plist file, in the Java section add a key called JVMVersion with a value of 1.4* (you can use the Property List Editor or a text editor).
All this and more is documented in the Release Notes.
Ivan.
Re:Limewire (Score:2, Informative)
Major Performance Increase (Score:4, Informative)
I installed and ran a perfunctory test of the new Java Runtime last night. I then fired up Robocode [ibm.com]. I have a Powerbook G4 550, and in the past, I would see around 12 fps during the battles. With the new Java, I was seeing 24 fps consistently!
This is a great leap forward, IMHO.