在Eclipse(Java)中链接图像和导出的正确方法是什么?
我现在遇到的问题与导出jar时如何链接图像有关。现在,我的程序运行在eclipse上,图像也可以工作,但是当我试图从导出的文件运行它时,屏幕变白了。我把这些图像放在src/res文件夹中,它们出现在jar中的根目录中。我用来链接图像的代码如下:在Eclipse(Java)中链接图像和导出的正确方法是什么?,java,eclipse,image,export,Java,Eclipse,Image,Export,我现在遇到的问题与导出jar时如何链接图像有关。现在,我的程序运行在eclipse上,图像也可以工作,但是当我试图从导出的文件运行它时,屏幕变白了。我把这些图像放在src/res文件夹中,它们出现在jar中的根目录中。我用来链接图像的代码如下: img = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream( "\\bkg.png")); 我的问题是,我应
img = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream(
"\\bkg.png"));
我的问题是,我应该如何编写路径以便导出jar并使图像正常工作?或者我应该使用哪行代码使其工作
提前感谢,请使用以下内容:
img = ImageIO.read(MyClass.class.getResourceAsStream(path));
执行此操作时,您必须知道
path
是一个从MyClass包开始的本地路径。MyClass是加载映像的方法的类的名称或类似的“MyClass”?通常它确实是加载映像的类的名称,但不一定是。只是方便地选择了MyClass,因此路径很容易编写。例如,如果一个类位于包含存储图像的文件夹data
的包中,则使用该类可能比较方便,因为图像的本地路径很简单:data/img.png
。我使用以下方法解决它:img=ImageIO.read(this.getClass().getResource(“/res/g3.png”);图像在名为res的包中移动。