getResourceAsStream在流上为null

时间:2016-11-22 02:36:50

标签: java eclipse minecraft

我已经在网上浏览了很长时间而没有得到有效的答案。

所以我的问题是我无法加载图像流。
我的代码测试它:

System.out.println(Main.class.getResourceAsStream("AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("/img/AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("img/AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("conquest/img/AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("/conquest/img/AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("kingconquest/conquest/img/AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("/kingconquest/conquest/img/AQUA_KINGDOM.png"));
System.out.println(Main.class.getResourceAsStream("/eu/kingconquest/conquest/img/AQUA_KINGDOM.png"));

这是我的内容树:
http://prntscr.com/da875i http://image.prntscr.com/image/640b7c72b3e64b56b88bb7152eeffa60.png

它们都返回null

其他信息:
我正在使用Eclipse neon(最新稳定版)

我也忘了提到这是一个插件(导出为" jar文件") *为感兴趣的人提供了针对minecraft spigotAPI的插件

1 个答案:

答案 0 :(得分:-2)

尝试使用类似这样的ClassLoader:

Main.class.getClassLoader().getResourceAsStream("AQUA_KINGDOM.png");