Das Problem kann man oft mit einem kleinen Script dieser Art umgehen:
svenf@Vigor110[~/bin] cat jext.sh
#!/bin/bash
# starts application jext
export PATH=/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin:/usr/bin
export JAVA_PATH=/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin
export JDK_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin
java -version
open ~svenf/bin/jext.jnlp
Im obigen Beispiel wird die Standard-JRE von MacOS 10.4.8:
svenf@Vigor110[~/bin] java -version
java version "1.5.0_06"
auf 1.4.2 gesetzt. Außerdem muss die .jnlp (Java Network Launching Protocol) Datei der Anwendung (hier jext.jnlp) lokal auf dem Mac abgelegt werden.

Das ist ganz einfach: Anstatt die Datei im Browser mit Java WebStart (JavaWS) zu öffnen wird sie gespeichert.