【问题标题】:Sikuli Trouble with ImagePath (JAVA)ImagePath (JAVA) 的 Sikuli 问题
【发布时间】:2015-03-27 01:47:57
【问题描述】:

我在 Eclipse 中导出使用 sikuli 库的 maven 项目时遇到问题。在 Eclipse 中一切正常,应用程序运行良好。我还必须注意,我以前从未使用过 maven(所以我可能会做一些“愚蠢”的事情)。问题是一旦导出,应用程序就找不到我存储在可运行 jar 中的图像。这是我得到的错误:https://drive.google.com/file/d/0BymG7-nABOfnTmR0NzdTXzlSU2M/view

图像存储在 sikuli 地图内的资源中。您可以在此处查看代码和项目层次结构:https://drive.google.com/file/d/0BymG7-nABOfnazJqYTg5ekJzSFE/view?usp=sharing

main方法写在Launcher.java里面。我认为我的代码中的问题位于 ImagePath.add 行附近。谁能帮助我,所以应用程序在 Eclipse 之外运行?

在这些网站上有一些关于 ImagePath 的信息: http://sikulix-2014.readthedocs.org/en/latest/faq/030-java-dev.html http://sikulix-2014.readthedocs.org/en/latest/scripting.html#imagesearchpath

提前致谢

【问题讨论】:

  • 您是否尝试删除包,只指定类?
  • 是的,如果我这样做,它甚至不会在 Eclipse 中运行。
  • 在文档中,他们谈到了这一点,如果您希望能够在 Maven 和 IDE 内部运行,您可以在其中添加替代路径:ImagePath.add("someClass/图像”,备用路径)
  • 但这不在“在 Maven 项目中的使用:”下,而是在“在其他项目中的使用:”下。但无论如何,我想尝试一下。如果我使用备用路径,那行代码会是什么样子?像这样: ImagePath.add("Launcher/sikuli","application.Launcher/sikuli"); ?
  • 因为如果我尝试该行,我会得到:[error] ImagePath: add: class Launcher not found on classpath。 [错误] ImagePath:添加:无效:Launcher/sikuli/application.Launcher/sikuli

标签: java image maven sikuli


【解决方案1】:

试试这个,

导入以下

 import org.sikuli.basics.ImageLocator;

在你的程序中使用这个函数

ImageLocator.setBundlePath("path to img directory");

【讨论】:

    猜你喜欢
    • 2019-01-11
    • 2017-04-12
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2020-02-26
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多