Как создать исполняемый (.exe) файл для любой платформы, используя Sikuli-script + Java + Eclips IDE

Я создал java application с помощью sikuli-script(latest version 1.0.1),

Я добавил sikuli-script.jar к Referenced Libraries (Я настроил, используя этот ответ Ответ Ссылка)

java code структура папок ->

Java code ->

package com.example.sikuli;

import org.sikuli.script.*;
import java.util.concurrent.TimeUnit;    

public class TestSikuli {

    public static void main(String[] args) {
            Screen s = new Screen();
            App app = new App("C:/Program Files/Mozilla Firefox/firefox.exe");//firefox path
            try{
                    app.focus();
                    TimeUnit.SECONDS.sleep(2);
                    s.click("imgs/1391152193781.png", 0);//url bar image   
                    s.type(null, "http://www.google.lk", 0);  
                    s.click("imgs/1391152289812.png", 0);//click search image
            }
            catch(FindFailed e){
                    e.printStackTrace();
            }
    }

}

После этого я установил Run Configutrtion такие как PATH а также SIKULI_HOME

Затем я запускаю код, он работает правильно.

Тогда я создаю .exe с помощью launch4j и в соответствии с инструкциями этого сайта -> Как создать исполняемый файл из Eclipse

После этого я запускаю .exe файл из command prompt затем произошли следующие ошибки. Пожалуйста, помогите мне.

Error ->

[error] ResourceLoaderBasic: check: libs dir is empty, has wrong content or is outdated

[action] ResourceLoaderBasic: check: Please wait! Trying to extract libs to: C:\Documents and Settings\Dell\SikuliX\libs

[error] ResourceLoaderBasic: loadLib: Fatal Error 109: not found: C:\Documents and Settings\Dell\SikuliX\libs\VisionProxy.dll

[error] Terminating SikuliX after a fatal error(109)! Sorry, but it makes no sense to continue!

If you do not have any idea about the error cause or solution, run againwith a Debug level of 3. You might paste the output to the Q&A board.

1 ответ

Решение

--1. при программировании на Java с использованием Sikuli, вы всегда должны использовать sikuli-java.jar (sikuli-ide.jar содержит много ненужного).

--2. Установите опцию JVM -Dsikuli.Debug=3 при запуске exe, чтобы получить более подробную информацию о том, что происходит. Я предполагаю, что проблема в том, что по какой-то причине экспорт нативных библиотек не работает в контексте exe запуска 4J (я еще не проверял это).

--3. всегда используйте последнюю версию (1.1.1 в этом случае, все еще ночью, но до финала;-) http://sikulix.com/

Другие вопросы по тегам