通过Jarplice(Java)导出后,更改的LWJGL图标不保持不变

通过Jarplice(Java)导出后,更改的LWJGL图标不保持不变,java,icons,export,lwjgl,Java,Icons,Export,Lwjgl,我在导出到可运行程序后更改LWJGL中的任务栏图标时遇到问题。在调试模式下更改图标不是问题 我可以这样更改图标: Display.setIcon(loadIcon("src/com/root/game/res/favicon.png")); private static ByteBuffer[] byteBufferArray; private static BufferedImage bufferedImage; private static ImageIOImageData imageIO

我在导出到可运行程序后更改LWJGL中的任务栏图标时遇到问题。在调试模式下更改图标不是问题

我可以这样更改图标:

Display.setIcon(loadIcon("src/com/root/game/res/favicon.png"));

private static ByteBuffer[] byteBufferArray;
private static BufferedImage bufferedImage;
private static ImageIOImageData imageIOdata;

private static ByteBuffer[] loadIcon(String path) {
    imageIOdata = new ImageIOImageData();
    try {
        bufferedImage = ImageIO.read(new File(path));
        byteBufferArray = new ByteBuffer[] {imageIOdata.imageToByteBuffer(bufferedImage, false, false, null)};
    } catch (IOException e) {
        e.printStackTrace();
    }
    return byteBufferArray;
}
在完成所有这些之后,图标确实发生了变化。 问题是,在我将程序导出到.jar文件,然后通过一个名为Jarsplice的程序将程序导出到一个新的可运行的.jar文件,其中包含所有本机库和所需的.jar文件之后,图标会变回默认的LWJGL图标,就好像我一开始没有更改它一样

有没有人能给我一个建议,或者最好是一个解决方案,我可以如何使这项工作


谢谢大家!

确保徽标位于文件夹中。然后右键单击项目并转到生成路径>配置生成路径。然后转到“库”选项卡,如果文件夹位于项目中,请单击“添加类文件夹”;如果文件夹位于驱动器的其他位置,请单击“添加外部类文件夹”。然后导航到包含徽标的文件夹并单击“确定”。完成此操作后,请再次尝试导出,并查看结果:)

可能您的src文件夹没有导出到jar文件中?您最好将资源放在一个单独的res文件夹中。