Java ImageIcon中的图像在Linux中不显示,但在Windows中显示 当我在Windows中打开它时,所有的图像都被完美地看到了,但是当我在Linux上打开它时,只看到了空白窗口。我想是因为路的缘故。应该注意的是,我试图访问一个名为img的包中的图像。有什么问题吗?。当项目已经打包时,就会发生这种情况 JLabel label = new JLabel(new ImageIcon(getClass().getResource("/img/image.png")));

Java ImageIcon中的图像在Linux中不显示,但在Windows中显示 当我在Windows中打开它时,所有的图像都被完美地看到了,但是当我在Linux上打开它时,只看到了空白窗口。我想是因为路的缘故。应该注意的是,我试图访问一个名为img的包中的图像。有什么问题吗?。当项目已经打包时,就会发生这种情况 JLabel label = new JLabel(new ImageIcon(getClass().getResource("/img/image.png")));,java,swing,Java,Swing,为了使其在Linux和Windows中都能工作,您需要执行以下操作: JLabel label = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/img/image.png")))); 实际上,重要的是: Toolkit.getDefaultToolkit (). getImage (getClass (). getResource ("/ img / image.p

为了使其在Linux和Windows中都能工作,您需要执行以下操作:

JLabel label = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/img/image.png"))));
实际上,重要的是:

Toolkit.getDefaultToolkit (). getImage (getClass (). getResource ("/ img / image.png")).

在我在Windows中打开它时,它的工作非常完美,所有的图像都是完美的,但是当我在Linux上打开它时,只有空白窗口被看到,并相应地增强你的问题。还要注意的是,措辞已经令人困惑。Linux是一种操作系统,java是一种编程语言。答案很可能是你退一步,读一本关于你想要达到的特定主题的基础教程。请注意:请注意在评论中提供更多信息。改为编辑/更新您的问题。可能与目录分隔符有关。当你使用windows时,linux是``。检查与目录分隔符相关的环境变量/常量。