Java 图像图标不出现在eclipse外部

Java 图像图标不出现在eclipse外部,java,image,jar,icons,embedded-resource,Java,Image,Jar,Icons,Embedded Resource,我用图形用户界面制作了一个国际象棋游戏,使用图像作为棋子。在eclipse中运行时,它可以完美地工作。然而,我尝试导出jar(从eclipse)并在cmd中运行它,但是没有一个图像出现(游戏本身工作得很好,我只需要猜测片段在哪里)。 我假设图像的地址有问题。。。 问题是,我甚至无法打开jar文件中的任何文件来查看发生了什么 在eclipse中,所有图像都在scr文件夹中的一个包中,它们肯定在jar中 有什么建议吗?如果要在jar文件中加载图像,需要使用 Class.getResource(字符串

我用图形用户界面制作了一个国际象棋游戏,使用图像作为棋子。在eclipse中运行时,它可以完美地工作。然而,我尝试导出jar(从eclipse)并在cmd中运行它,但是没有一个图像出现(游戏本身工作得很好,我只需要猜测片段在哪里)。 我假设图像的地址有问题。。。 问题是,我甚至无法打开jar文件中的任何文件来查看发生了什么

在eclipse中,所有图像都在scr文件夹中的一个包中,它们肯定在jar中


有什么建议吗?

如果要在jar文件中加载图像,需要使用
Class.getResource(字符串)
方法


有关详细说明,请参阅Java教程中的部分。

如果要在jar文件中加载图像,需要使用
Class.getResource(字符串)
方法


有关详细说明,请参阅Java教程中的部分。

加载图像时使用的代码是什么?请发布“image=new ImageIcon”(“src/ChessGraphics/WhiteK.png”);“加载图像时使用的代码是什么?请发布“image=new ImageIcon”(“src/ChessGraphics/WhiteK.png”);”谢谢。成功了。我将“image=newImageIcon(“src/ChessGraphics/WhiteK.png”);”替换为“image=newImageIcon(this.getClass().getResource(“/ChessGraphics/WhiteK.png”);”谢谢。成功了。我将“image=newimageicon(“src/ChessGraphics/WhiteK.png”);”替换为“image=newimageicon(this.getClass().getResource(“/ChessGraphics/WhiteK.png”);”