首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Sikuli导出应用程序

用Sikuli导出应用程序
EN

Stack Overflow用户
提问于 2015-01-10 19:11:22
回答 1查看 2K关注 0票数 0

我对java库sikuli有个问题。首先,我下载了sikuli安装jar并执行它。它创建了sikuli-java.jar和一个libs文件夹(在c:/documents/sikuli下面)。之后,我在eclipse中创建了一个项目,将jar添加到构建路径并编写了代码。当我在eclipse中运行它时,代码起了作用。之后,我用它创建了一个可运行的罐子。我运行了一个可运行的罐子。当它击中sikuli密码时它就关闭了。

我想导出应用程序作为一个运行的jar,并部署它,而不需要用户需要安装sikuli。这有可能吗?

还有:https://github.com/RaiMan/SikuliX-2014/wiki/Usage-in-Java-programming

代码语言:javascript
复制
take care, that sikulixapi.jar is in the Java classpath of your project

我甚至没有一个名为sikulixapi.jar的文件。

=======================================

也许是简单的说明,我已经用选项4和6创建了sikuli-java.jar。

编辑:有人吗?该应用程序在eclipse中运行良好,但当我将其导出为可运行的jar并运行它时,一旦它击中sikuli的内容,它就会关闭。没有触发catch块,尽管我已经用catch(除了ex)包围了代码。我像这样配置了eclipse:https://stackoverflow.com/a/10354759/2815780

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-13 13:57:58

我是RaiMan from SikuliX (http://sikulix.com)

- 1.你目前使用的是1.0.1。我建议切换到version1 1.1.0,因为这会使安装更加平滑,特别是在Windows上(不再需要路径条目或其他任何东西)。由于您希望将应用程序部署到没有安装SikuliX的系统中,这将使其变得更容易。

- 2.如果您想在没有安装SikuliX的系统上运行您的应用程序,您必须将一个sikulixapi.jar (为目标系统的安装程序创建)打包到您的应用程序jar中(制作一个所谓的fat jar或uber jar),或者允许人们从某个地方下载一个现成的sikulixapi.jar,并在应用程序运行时注意您的应用程序,当应用程序运行时,sikulixapi.jar在类路径上。在你的情况下,什么是有意义的,取决于你想如何发布你的应用程序。

在Eclipse内部,它需要汽车,依赖的东西在类路径上。但是,在工作区中生成的jar是“裸的”,在运行时需要一个类路径。有一个选项,可以将依赖的jar复制到工作区中的lib文件夹。如果这样做,您的jar就会工作(尽管我不建议这样做:不应该移动sikulix罐子,而只应该引用它)

- 4.你说:没有触发catch块,虽然我已经用catch(除了ex)包围了代码。如果您从命令行运行jar,说明如下:

代码语言:javascript
复制
java -jar myapp.jar

它应该会出现一些无法匹配的异常(很可能是“未找到类”)。

正如你已经做过的,你可以直接联系我,在这里参考这篇文章。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27880151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档