applescript原生工作,但不在Filemaker中

时间:2012-12-14 01:31:51

标签: applescript filemaker

我有一个从终端运行的.jar文件,并使用最小的低层协议将HL7文件发送到IP地址和端口。这在终端内工作正常,并且在使用以下脚本在Applecript编辑器中编写脚本时效果很好:

do shell script "/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -jar /Applications/dcm4che-1.4.32/bin/hl7snd.jar mllp://10.0.0.2:2575 /Applications/dcm4che-1.4.32/bin/worklist/file.txt"

然而,当我尝试通过在Filemaker pro 12中执行相同的AppleScript来自动执行此操作时,我收到此错误:

JavaVM: Failed to load JVM: /System/Library/Frameworks/JavaVM.framework/Versions/1.6//libserver.dylib

非常感谢您对此问题的任何帮助。

1 个答案:

答案 0 :(得分:1)

我在山狮的filemaker 11中遇到了同样的问题,我刚刚找到了解决方案。您必须取消设置filemaker为java设置的环境变量。为此,请在java命令之前添加:

unset JAVA_JVM_VERSION

所以你的完整脚本将是:

do shell script "unset JAVA_JVM_VERSION;java -jar /Applications/dcm4che-1.4.32/bin/hl7snd.jar mllp://10.0.0.2:2575 /Applications/dcm4che-1.4.32/bin/worklist/file.txt"