【发布时间】: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