SikuliXのインストール備忘録
プロジェクト用PCにSikuliXをインストールした際のメモ。規約上ひと昔前のものしか使えなかったのでバージョンは古めです。
バージョン
- Sikuli IDE 1.0.1
- Windows 10
手順
sikuli-setup.jarを取得し、展開。
runSetup.cmdというスクリプトが生成される。
このスクリプトを実行する際はJAVA_HOME
が設定されていることが必要。
以下、エラー時のメッセージ。
C:\Users\XXX\Downloads>runSetup.cmd 'Files' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 +++ Java not found in standard places C:\Program Files or C:\Program Files (x86) +++ JAVA_HOME not specified +++ ended with some errors
一時的であれば以下のようにjreのパスを指定する。
set JAVA_HOME=C:\Program Files (x86)\Java\jreX
Javaのバージョンによっては以下メッセージで異常終了する場合がある模様。
Exception in thread "main" java.lang.IllegalArgumentException: Last character in replacement string can't be \, character to be escaped is required. at java.lang.String.checkLastChar(String.java:62) at java.lang.String.replaceAll(String.java:3530) at org.sikuli.basics.RunSetup.main(RunSetup.java:313)
ちなみにセットアップ用コマンドは以下。
Javaのバージョンによって処理を変えている模様。
@echo off SETLOCAL set SIKULIX_HOME=%~dp0 set PARMS=-Xms64M -Xmx512M -Dfile.encoding=UTF-8 if not defined JAVA_HOME goto CHECKJAVA IF EXIST "%JAVA_HOME%\bin\java.exe" goto JAVA_OK echo +++ JAVA_HOME specified but not useable %JAVA_HOME% echo +++ looking for Java in standard places :CHECKJAVA set PROGRAMS=%ProgramFiles% if defined ProgramFiles(x86) set PROGRAMS32=%ProgramFiles(x86)% IF not EXIST "%PROGRAMS%\Java\jre7" goto JAVA6 set JAVA_HOME=%PROGRAMS%\Java\jre7 goto JAVA_OK :JAVA6 IF not EXIST "%PROGRAMS%\Java\jre6" goto JAVANO set JAVA_HOME=%PROGRAMS%\Java\jre6 goto JAVA_OK :JAVANO if not defined %PROGRAMS32% goto JAVANO32 IF not EXIST "%PROGRAMS32%\Java\jre7" goto JAVA6 set JAVA_HOME=%PROGRAMS32%\Java\jre7 goto JAVA_OK :JAVA6 IF not EXIST "%PROGRAMS32%\Java\jre6" goto JAVANO32 set JAVA_HOME=%PROGRAMS32%\Java\jre6 goto JAVA_OK :JAVANO32 echo +++ Java not found in standard places %PROGRAMS% or %PROGRAMS32% echo +++ JAVA_HOME not specified goto STOPIT :JAVA_OK echo +++ running this Java "%JAVA_HOME%\bin\java.exe" -version PATH=%SIKULIX_HOME%libs;%PATH% echo +++ trying to start Sikuli Setup in %SIKULIX_HOME% "%JAVA_HOME%\bin\java.exe" %PARMS% -jar "%SIKULIX_HOME%sikuli-setup.jar" %* GOTO FINALLY :STOPIT echo.+++ ended with some errors :FINALLY ENDLOCAL
コマンドが通ると以下画面が出現。
今回は「1」を選択。
コマンドプロンプトに以下のようにダウンロードが完了した旨が通知されてインストール作業が完了。
[debug] Download ended [debug] adding native stuff to sikuli-ide.jar [debug] trying to set up the environment [debug] Trying to run functional test: running Jython statements via SikuliScript [debug] ... SikuliX Setup seems to have ended successfully ;-)
runIDE.cmdというコマンドが生成されているのでそのコマンドでSikuliXが実行可能。
終わりに
オープンソースの技術にてRPAを実現できるので、業務用のパソコンにてインストールが可能であればぜひ利用をお勧めします。
IT技術-RPA-Sikulix カテゴリーの記事一覧 - (O+P)ut
上記リンクに関連記事がまとまっているので合わせてご参考ください。以上です。