applescript在本地工作,但不在Filemaker中工作

applescript在本地工作,但不在Filemaker中工作,applescript,filemaker,Applescript,Filemaker,我有一个.jar文件,它从终端运行,并使用最小的底层协议将HL7文件发送到ip地址和端口。这可以在终端内部正常工作,并且在applescript编辑器中使用以下脚本编写脚本时也可以正常工作: 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:2

我有一个.jar文件,它从终端运行,并使用最小的底层协议将HL7文件发送到ip地址和端口。这可以在终端内部正常工作,并且在applescript编辑器中使用以下脚本编写脚本时也可以正常工作:

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

对此问题的任何帮助都将不胜感激。

您在FileMaker中是否正确转义了双引号?如果将整个applescript命令粘贴到FileMaker中的Data Viewer中,它看起来正确吗


看起来没有正确加载整个路径…

我在mountain lion的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"

那个取消设置的命令起了作用!!!非常感谢,这真是一个很大的帮助!