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