java - 如何使用 Sikuli-script + Java + Eclipse IDE 创建适用于任何平台的可执行 (.exe) 文件

标签 java eclipse sikuli

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

我添加了sikuli-script.jarReferenced Libraries (我使用这个答案配置Answer Link)

java code文件夹结构--> enter image description here

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 ConfigutrtionPATHSIKULI_HOME enter image description here

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

然后我创建.exe使用launch4j并根据本网站说明 --> How to Create an Executable File from 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。当使用 Sikuli 进行 Java 编程时,您应该始终使用 sikuli-java.jar(sikuli-ide.jar 包含许多此处不需要的内容)。

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

--3。始终使用最新版本(在本例中为 1.1.1,仍然是每晚但预最终版本;-) http://sikulix.com

关于java - 如何使用 Sikuli-script + Java + Eclipse IDE 创建适用于任何平台的可执行 (.exe) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621000/

相关文章:

java - 在 Java 中的 XML 中保留 ISO-8859-1 到 UTF-8 转换之间的 unicode 代码点

java - 如何在eclipse中将另一个java项目打包为osgi依赖项

java - 这个 Sikuli 命令的 java 等价物是什么?

java - SikuliX 1.0rc3 r903 type() 使用普通数字代替小键盘

unit-testing - 如何使用 sikuli 为桌面应用程序生成报告

JavaFx:从事件处理程序访问对象

java - 如何只替换数字后面的双引号?

JavaFX(八)——提高散点图性能

java - 插件 com.android.ide.eclipse.adt 无法加载类 android

java - 有没有办法在选项卡中逐个更改字符串的字符?