On 27/02/2014 11:07, Michael Hall wrote:
On Feb 27, 2014, at 4:52 AM, Paul Taylor <paul_t...@fastmail.fm> wrote:

In my code I have:

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("AppleScript");

this works fine for me, but for some customers in returns null for engine.

We are using Java 1.8.0 25.0-b69 64bit (build 129)

Customer was on Mac OS X 10.9.2 x86_64, I've upgraded to same version still 
don't get the problem.

Applescript does exist because earlier in my code I run some applescript using 
osascript and Runtime class and that works fine
l don't know that it was precisely determined what caused this. Possibly some 
change in an OS upgrade where Apple removed something from their java 
distribution?
Although we didn't know it, we were relying on the Apple code being in place.
Your three options would be…

1)
Provide the code in the jar and dylib yourself. This is what I did and what I 
made available on github at…
https://github.com/mik3hall/AppleScriptEngine
All you really need are the jar and dylib.
Put the dylib in the application's MacOSX folder. appbundler adds that to 
LD_LIBRARY_PATH.
Put the jar in the application's Java folder, this should get it into class 
path.
Done and should work on any configuration.

2).
Fix the openjdk configuration error yourself. This means adding the 
AppleScriptEngine entry to the config file in resources.jar. I believe the bug 
report I gave earlier details how to do that.

3).
Wait for openjdk to correct the configuration file in resources.jar

My understanding on that one anyhow.

Michael Hall

trz nio.2 for OS X http://www195.pair.com/mik3hall/index.html#trz

HalfPipe Java 6/7 shell app http://www195.pair.com/mik3hall/index.html#halfpipe

AppConverter convert Apple jvm to openjdk apps 
http://www195.pair.com/mik3hall/index.html#appconverter

Oh, sorry didnt notice those post, okay I'll try solution 1

Paul



Reply via email to