Windowsで次の問題があります。正常に動作しているインタラクティブ モードで SikuliScript を使用しています。それは私がそれを起動するために使用するコマンドラインです:
"C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar "E:\APPS\Sikuli\Runtime\sikuli-script.jar" -i
ただし、このコマンドをほぼ同時に (手動またはスケジュールされたタスクを介して) 少なくとも 2 回起動すると、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 が配置されるため、これを防ぐ方法がわかりません。誰かが同様の問題を抱えていて、それを解決しましたか?
ありがとうございます。それでは、お元気で