我在 Windows 上遇到以下问题。我在交互模式下使用 SikuliScript,效果很好。这是我用来启动它的命令行:
"C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar "E:\APPS\Sikuli\Runtime\sikuli-script.jar" -i
但是,如果我大致同时启动此命令至少两次(手动或通过计划任务),我将收到 Java 异常,因为 VisionProxy.dll 已存在于我的临时目录中并且无法被覆盖,因为它正在使用中(通过当然是另一个命令):
java.io.FileNotFoundException: C:\Users\%USERNAME%\AppData\Local\Temp\2\tmplib\VisionProxy.dll (The process cannot access the file because it is being used by another process)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
加载库时,Sikuli 自己将 DLL 放在那里,所以我不知道如何防止这种情况。有没有人遇到过类似的问题并解决了?
感谢和问候