Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse(Java)中链接图像和导出的正确方法是什么?_Java_Eclipse_Image_Export - Fatal编程技术网

在Eclipse(Java)中链接图像和导出的正确方法是什么?

在Eclipse(Java)中链接图像和导出的正确方法是什么?,java,eclipse,image,export,Java,Eclipse,Image,Export,我现在遇到的问题与导出jar时如何链接图像有关。现在,我的程序运行在eclipse上,图像也可以工作,但是当我试图从导出的文件运行它时,屏幕变白了。我把这些图像放在src/res文件夹中,它们出现在jar中的根目录中。我用来链接图像的代码如下: img = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream( "\\bkg.png")); 我的问题是,我应

我现在遇到的问题与导出jar时如何链接图像有关。现在,我的程序运行在eclipse上,图像也可以工作,但是当我试图从导出的文件运行它时,屏幕变白了。我把这些图像放在src/res文件夹中,它们出现在jar中的根目录中。我用来链接图像的代码如下:

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的包中移动。