[Gvsig_english] Mac OS X: ImageIO causes crashes when loading Java applets in Firefox, Camino, Opera

Mijail hmijail at gmail.com
Fri Mar 14 20:18:44 CET 2008


We have found that installing the Java extension JAI-ImageIO, used by  
gvSIG, causes crashes when a Java applet is loaded in Firefox, Opera,  
Camino and possibly other web browsers (but NOT Safari, Webkit and  
those based on their same engine).

JAI-ImageIO is installed by gvSIG on OS X in its first run, in such a  
way that it is available for the user running gvSIG; it does not  
affect other users in the computer.

To uninstall JAI-ImageIO, one only needs to delete the file  
"jai_imageio.jar" that can be found in: user's Home directory ->  
Library -> Java -> Extensions.

The same thing can be done just by pasting this in a Terminal.app  
window:
rm ~/Library/Java/jai_imageio.jar

We have found a way to avoid installing this file, so future gvSIG  
versions won't install it and will offer to instead delete it.

To GeoTools users: there is a possibility that jai_imageio.jar is  
needed by Geotools too, so deleting the file can cause GeoTools to  
stop working. You'll have to ask them for suggestions.


For those wanting more details:
Since the advent of Safari, Apple has cared a lot more of supporting  
Java in its web browser than in the rest. In fact, current browsers  
that do not use Safari's engine (like Firefox, Camino and Opera) have  
serious trouble adequately supporting Java, since the standard ways in  
other platforms do not work in OS X.
So those browsers use the open source Java Embedding Plugin  
(javaplugin.sourceforge.net), which handles the dirty work of  
interacting with the Apple JVM.
JAI-ImageIO is not supported in OS X (in fact there is no distribution  
for OS X). For gvSIG we have managed to get the basic functionality,  
but, as seen, unexpected and difficult problems do pop up. In this  
case, the Java Embedded Plugin crashes, and with it, the browser that  
is using it.
Luckily, we have found a way to sidestep the problem: we'll use JAI- 
ImageIO not as an extension, but included in the Classpath. That's  
what we will do on future gvSIG versions.

Regards.


More information about the Gvsig_internacional mailing list