我正在使用 LWJGL 和 Slick 来加载我的图像。我导出了我的 jar 并使用 JarSplice 创建了一个胖 jar,其中包含 Windows 和 OSX 的依赖项。该 jar 在 Windows 上完美运行,但在 OSX 上我收到以下错误,涉及我的 PNG 资产。
java.io.IOException: unsupported interlace method
at org.newdawn.slick.opengl.PNGImageData.readIHDR(PNGImageData.java:398)
at org.newdawn.slick.opengl.PNGImageData.init(PNGImageData.java:106)
at org.newdawn.slick.opengl.PNGImageData.loadImage(PNGImageData.java:680)
at org.newdawn.slick.opengl.CompositeImageData.loadImage(CompositeImageData.java:62)
at org.newdawn.slick.opengl.CompositeImageData.loadImage(CompositeImageData.java:43)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:277)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:231)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:171)
at org.newdawn.slick.Image.<init>(Image.java:196)
at org.newdawn.slick.Image.<init>(Image.java:170)
at org.newdawn.slick.Image.<init>(Image.java:158)
at org.newdawn.slick.Image.<init>(Image.java:136)
at com.danielmessias.spaceshooter.SpaceShooter.loadImages(SpaceShooter.java:137)
at com.danielmessias.spaceshooter.SpaceShooter.start(SpaceShooter.java:131)
at com.danielmessias.spaceshooter.SpaceShooter.main(SpaceShooter.java:81)
我已经重新保存了所有资产并重新导出而不隔行扫描,所以我不知道问题出在哪里。
感谢所有帮助,谢谢!