(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【SikuliX】インストールの流れとセットアップコマンドの中身

スポンサーリンク

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

コマンドが通ると以下画面が出現。
f:id:mtiit:20190811225547p:plain

今回は「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

上記リンクに関連記事がまとまっているので合わせてご参考ください。以上です。