【发布时间】:2016-09-01 12:44:42
【问题描述】:
这就是我尝试加载图像的方式
String imagePath = "/hive/pions/images/pionimages/" + pionColor + "/" + pionType + ".png";
pionImageView.setImage(new Image(getClass().getResourceAsStream(imagePath)));
我的包结构看起来像这样,这不会是问题吧?并且“/”应该在两个linux中都可以作为windows使用? 问题是它可以在 linux 和 mac 上运行,但不能在 windows 上运行。
JAR 文件内容:
【问题讨论】:
-
您的包结构(pions/images),似乎与您的路径字符串“images/pions/”不匹配。
-
很抱歉没有显示全图
-
图片已更新。可能是因为我对 2 个包使用了相同的名称吗?
-
我会尝试使用完整路径。
-
要么使用
Paths.get(somePath).toUri().toURL().toExternalForm()访问文件或使用getClass().getResource...但不能同时使用。