使用Sikuli导出应用程序

时间:2015-01-10 19:11:22

标签: java eclipse export sikuli

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

我想将应用程序导出为可运行的jar并进行部署,而无需用户安装sikuli。这甚至可能吗?

另外:https://github.com/RaiMan/SikuliX-2014/wiki/Usage-in-Java-programming

take care, that sikulixapi.jar is in the Java classpath of your project

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

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

也许快速说明,我已经创建了带有选项4和6的sikuli-java.jar。

编辑: 任何人?该应用程序在日食中运行良好,但当我将其导出为runnable jar并运行它时,只要它击中了sikuli的东西就关闭了。虽然我用catch(例外ex)包围了代码,但没有触发catch块。我已经像这样配置了eclipse:https://stackoverflow.com/a/10354759/2815780

1 个答案:

答案 0 :(得分:1)

这是来自SikuliX的RaiMan(http://sikulix.com

- 1.您目前使用的是1.0.1。我建议切换到版本1.1.0,因为这在Windows上安装更顺畅(没有路径条目或任何其他需要的东西)。 由于您希望将应用程序部署到没有安装SikuliX的系统,这将使其更容易。

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

- 3.你说:应用程序在eclipse中工作正常但是当我将它导出为runnable jar时... 在Eclipse中,它需要汽车,依赖的东西在类路径上。工作区中生成的jar虽然是“裸”,但在运行时需要一个类路径。 有一个选项可将依赖jar复制到工作区中的lib文件夹。如果你这样做,你的罐子就可以了(虽然我不推荐这个:sikulix罐子不应该移动但只能以某种方式引用)

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

java -jar myapp.jar

它应该崩溃一些不匹配的异常(很可能是“找不到类”)

正如您所做的那样,您可以在此处直接与我联系。