[Gvsig_english] gvSIG and Java on Mac OS X

Benjamin Ducke benjamin.ducke at oxfordarch.co.uk
Mon Oct 20 13:12:34 CEST 2008


OK. I have unbundled gVSIG and adapted the startup_script accordingly.

The only issues that still need to be resolved now are:

1. I cannot manage to get the shell script started from within the App
folder. It works fine from the command line, but a double-click on
the App package silently fails. I have created a minimal Info.plist
(attched) but that does not seem to do the job. Not sure whether the
problem is with that or with the shell script.

2. I actually don't know whether the SoyLatte JRE runs on PowerPCs
and 32Bit Intel. Could someone on those platforms test, please?

3. Minor cosmetic differences between using a system-wide JRE and
the bundled SoyLatte: SoyLatte does not apply transparency to the
UI elements. The main application menu bar also has the "X11" menu
instead of "gvSIG" (see attached screenshot). A more problematic thing
might be that there is no hardware-accelerated Swing UI with SoyLatte.
I do not know how badly that would affect the user experience, though.

I have uploaded a current version of the bundle here:

ftp://88.208.250.116/gvsig-unbundled.zip

Please test.

Given that it is impossible to resolve the Java situation consistently
on all variations of the Mac OS, I think there should be a choice for
users to run either the bundled SoyLatte JRE or the system-wide one
(particularly on OS X 10.5, as there is an "official" 1.6 JRE
available). This can be done easily by setting the "JAVA_VM=" variable
in the startup script.

How can I reliably check for the CPU architecture on Mac OS X (without
having to look it up in some C header file)?

Ben

Mijail wrote:
>>
>> And indeed: IT WORKS (using the JAI from Apple's JDK 1.5)!
>>
> 
> Yipee-ki-yay!! :D
> 
>> GvSIG on Mac OS X 10.4 running on a bundled FreeBSD 1.6 JRE (in your
>> face, Apple)!
>>
>> Now, the last question, coming from a Mac ignoramus: how do I get
>> my shell script to execute automatically instead of the JavaStubs
>> launcher when the user double-clicks the gvSIG package?
>>
> 
> In the *.app/Contents/Info.plist you'll find an entry pointing to the 
> actual file to be executed (which is supposed to be inside 
> *.app/Contents/MacOS). And that file can be a shell script.
> 
> Now, you don't need the complex bundle structure we have been using for 
> gvSIG <2. You only need the inner *.app bundle; the "outer" one is only 
> to check for and install JAI-ImageIO if needed. Which is not your case 
> because you already put it into SoyLatte.
> 
> (gvSIG 2 will also do without the outer bundle, since we have learnt 
> that JAI-ImageIO causes Firefox and Opera to die when loading Java 
> applets, and so we don't install it system-wide but use it as an extra 
> .jar in the classpath)
> (remember to take out the jai-imageio.jar from your 
> ~/Library/Java/Extensions !)
> 
> A hopefully minor problem will be that you won't be able to "osx-ize" 
> the user experience as much as with the Apple-provided JavaStub. Expect 
> problems with the app icon and name while running, for example. (or 
> maybe SoyLatte has already been prepared for that?...). I think you 
> could overcome that by creating your own substitute of the JavaStub, 
> with a little Cocoa program which would present itself as gvSIG to the 
> OS and start an embedded JVM which would run the actual program....
> 
> Also, can you confirm that the native functionalities (like loading a 
> TIFF) do work?
> 
> I think we could polish a bit the whole thing and prepare it so 
> different versions of gvSIG can be dropped-in, if you agree.
> 
> Cheers!
> 
>> Thanks much for your help, Mijail!
>>
>> Ben
>>
>> P.S.: Yes, I copied the JAI I/O which the gvSIG installer put into
>> ~/Library/Java/Extensions ...
>>
>>
>>
>> Mijail wrote:
>>> Maybe good news: the log you sent now says this:
>>> " La máquina virtual con la que se ejecuta gvSIG no tiene JAI instalado"
>>> Which is spanish for "JAI is not installed in the VM executing 
>>> gvSIG". (I guess that should be localized or translated! :P)
>>> Also, in this log the JCRS error looks directly related to JAI:
>>> ERROR [AWT-EventQueue-1] (?:?) - Cannot locate extension 
>>> classorg.gvsig.crs.JCrsExtension
>>> java.lang.NoClassDefFoundError: javax/media/jai/EnumeratedParameter
>>> Problem is, ... where to get JAI for SoyLatte?
>>> If it is not available as opensourced, my first idea is to try the 
>>> JAI installed in OS X's Java, which you will find in 
>>> /System/Library/Java/Extensions/ . (I hope Apple didn't do anything 
>>> unholy to them)
>>> Or maybe the .jar's (that is, the non-native parts) of the JAI 
>>> distribution for Linux or Windows.
>>> (and while we're at it, which JAI-ImageIO did you use? the one 
>>> included with gvSIG, I hope...).
>>> El 17/10/2008, a las 14:24, Benjamin Ducke escribió:
>>>> La máquina virtual con la que se ejecuta gvSIG no tiene JAI instalado
>>> _______________________________________________
>>> Gvsig_internacional mailing list
>>> Gvsig_internacional at runas.cap.gva.es
>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
>>
>>
>> -- 
>> Benjamin Ducke
>> Senior Applications Support and Development Officer
>>
>> Oxford Archaeology Ltd
>> Janus House
>> Osney Mead
>> OX2 0ES
>> Oxford, U.K.
>>
>> Tel: +44 (0)1865 263 800 (switchboard)
>> Tel: +44 (0)1865 980 758 (direct)
>> Fax :+44 (0)1865 793 496
>> benjamin.ducke at oxfordarch.co.uk
>>
>>
>>
>>
>> ------
>> Files attached to this email may be in ISO 26300 format (OASIS Open 
>> Document Format). If you have difficulty opening them, please visit 
>> http://iso26300.info for more information.
>>
>> _______________________________________________
>> Gvsig_internacional mailing list
>> Gvsig_internacional at runas.cap.gva.es
>> http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
> 
> 
> _______________________________________________
> Gvsig_internacional mailing list
> Gvsig_internacional at runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
> 
> 


-- 
Benjamin Ducke
Senior Applications Support and Development Officer

Oxford Archaeology Ltd
Janus House
Osney Mead
OX2 0ES
Oxford, U.K.

Tel: +44 (0)1865 263 800 (switchboard)
Tel: +44 (0)1865 980 758 (direct)
Fax :+44 (0)1865 793 496
benjamin.ducke at oxfordarch.co.uk





------
Files attached to this email may be in ISO 26300 format (OASIS Open Document Format). If you have difficulty opening them, please visit http://iso26300.info for more information.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Info.plist
Type: text/xml
Size: 1033 bytes
Desc: not available
Url : http://runas.cap.gva.es/pipermail/gvsig_internacional/attachments/20081020/c0f5fa31/Info.xml
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gvSIG-JRE16.jpg
Type: image/jpeg
Size: 99466 bytes
Desc: not available
Url : http://runas.cap.gva.es/pipermail/gvsig_internacional/attachments/20081020/c0f5fa31/gvSIG-JRE16.jpg


More information about the Gvsig_internacional mailing list