我打电话的时候:
Image photo = new Image(getClass().getResourceAsStream("/images/myPhoto.png"));
它似乎在我调用该行的类的bin文件夹中查找。当然,我的bin文件夹中没有images文件夹,它会产生错误。如何将其重定向到我项目的主目录和我的“图像”中?夹?我尝试将文件夹添加到我的eclipse项目中,然后右键单击并设置'添加到构建路径'但这只会导致更多的编译错误。
我也不想定义严格的位置,如:
c:/ users / me / java / etc,因为如果这个JAR永远在另一个人的计算机上,它就不会工作。
感谢您的帮助。
答案 0 :(得分:0)
.getClass()。getResourceAsStream(fileName)认为图像的位置与调用类相同。
所以试试这个:
this.getClass()。getClassLoader()。getResourceAsStream(“images / myPhoto.png”)
根据类路径中的图像在哪里。