繁体   English   中英

如何使用Sikuli-script + Java + Eclips IDE为任何平台创建可执行(.exe)文件

[英]How to create executable (.exe) file for any platform using Sikuli-script + Java + Eclips IDE

我已经使用sikuli-script(latest version 1.0.1)创建了java application

我将sikuli-script.jar添加到了Referenced Libraries (我使用此答案Answer Link进行配置)

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例如PATHSIKULI_HOME 在此处输入图片说明

接下来,我运行代码,它可以正常工作。

然后,我使用launch4j并根据此站点说明创建.exe > 如何从Eclipse创建可执行文件

之后,我从command prompt运行.exe文件,然后发生以下错误。 请帮我。

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。 使用Sikuli在Java中进行编程时,应始终使用sikuli-java.jar(sikuli-ide.jar包含许多此处不需要的内容)。

--2。 在运行exe时设置JVM选项-Dsikuli.Debug = 3,以获取有关所发生情况的更多详细信息。 我猜问题是,由于某种原因,本机库的导出在launch4J exe的上下文中不起作用(我尚未对此进行测试)。

--3。 始终使用最新版本(在这种情况下,仍为每晚1.1.2,但仍处于预决赛阶段;-) http://sikulix.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM