don't stop believing

Sikuli 실행 시 에러 (WARNING)이 보인다면 관리자 모드로 실행 본문

Testing Automation/SikuliX

Sikuli 실행 시 에러 (WARNING)이 보인다면 관리자 모드로 실행

Tongchun 2018. 1. 22. 11:39

SikuliX를 실행하려면 runsikulix.cmd 파일을 더블클릭하면 됩니다.

command 창이 먼저 뜨고 몇 가지 메시지가 출력된 뒤 SikuliX IDE 창이 뜨게  됩니다.

이때 아래와 같은 Warning이 보일 수 있습니다.

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) return error code 5


Error나 Warning을 만났을때 우선 메시지를 잘 읽어 보는게 중요합니다.

윈도우 레지스트리에서 Software\JavaSoft\Prefs를 생성하거나 열지 못했다고 합니다. RegCreateKeyEx() 함수에수 발생했구요.


RegCreateKeyEx()에서 Hint를 얻을 수 있습니다. 

대부분의 Windows Application들은 사용자 정보를 Registry에 저장합니다. 프로그램에서 공통적으로 사용하는 정보 뿐만 아니라 유저가 설정한 설정값들을 저장합니다. SikuliX를 실행하면 sikulix.jar 파일안에 있는 RegCreateKeyEx()함수를 호출하게 되고 뭔가 문제가 있어서 Registry에 생성하거나 열지 못한것 같습니다.


사실 WARNING이 나오도 SikuliX를 사용하는데는 아무 문제가 없습니다.

다만 에러를 없애주고 싶다면 가장 간단한 방법은 runsikulix.cmd를 관리자 권한으로 실행하면 됩니다. 그럼 registry에 Software\JavaSoft\Prefs가 생성됩니다. 그 이후부터는 더블클릭으로 실행해도 Warning 메시지는 보이지 않습니다.


Windows에서 Registry를 확인하고 싶다면 cmd창에 regedit를 실행하면 레지스트리 편집기를 볼 수 있습니다.


이상입니다.

Comments