我对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
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
发布于 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,说明如下:
java -jar myapp.jar它应该会出现一些无法匹配的异常(很可能是“未找到类”)。
正如你已经做过的,你可以直接联系我,在这里参考这篇文章。
https://stackoverflow.com/questions/27880151
复制相似问题