Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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
ApachePOIJava:在另一台计算机上运行JAR文件时,文档中未显示图像_Java_Apache Poi - Fatal编程技术网

ApachePOIJava:在另一台计算机上运行JAR文件时,文档中未显示图像

ApachePOIJava:在另一台计算机上运行JAR文件时,文档中未显示图像,java,apache-poi,Java,Apache Poi,我创建了一个可以处理文件的应用程序,在我编写代码的计算机上可以完美地工作,但在其他计算机上不能正常工作。在检查了整个代码之后,我找到了问题所在。我删除了下面添加图像的方法,jar文件可以在多台计算机上正常工作,但是我需要添加图像。方法如下:(doc是在另一个类中声明的静态变量,如果您不知道的话) 为了向您提供更多详细信息,我在eclipse中的项目中创建了一个源文件,我在其中添加了图像,有人知道如何解决这个问题吗?也许在您的计算机上,图像是从文件系统而不是从jar中获取的。图像是否打包在jar文

我创建了一个可以处理文件的应用程序,在我编写代码的计算机上可以完美地工作,但在其他计算机上不能正常工作。在检查了整个代码之后,我找到了问题所在。我删除了下面添加图像的方法,jar文件可以在多台计算机上正常工作,但是我需要添加图像。方法如下:(doc是在另一个类中声明的静态变量,如果您不知道的话)


为了向您提供更多详细信息,我在eclipse中的项目中创建了一个源文件,我在其中添加了图像,有人知道如何解决这个问题吗?

也许在您的计算机上,图像是从文件系统而不是从jar中获取的。图像是否打包在jar文件中?然后试试看

Inputstream logo = getClass().getResourceAsStream("/path/in/jar/img.png");
加载它


也许在您的计算机上,图像是从文件系统而不是从jar中获取的。图像是否打包在jar文件中?然后试试看

Inputstream logo = getClass().getResourceAsStream("/path/in/jar/img.png");
加载它


如果您面临异常,请添加异常?代码中发生了什么?我很困惑。如果您面临此问题,请添加例外情况?代码中发生了什么?我很困惑。如何添加InputStream input=getClass().getResourceAsStream(“/processor/img/TheImage.png”);对现有代码进行修改以使其工作?我在尝试将它合并到我的代码中时遇到问题。buffereImage bimg1=ImageIO.read(getClass().getResourceAsStream(“/path/in/jar/img.png”);谢谢Marc,我添加了上面的代码行以及InputStream input=getClass().getResourceAsStream(“/processor/img/TheImage.png”);现在可以在其他计算机上完美地工作了。如何添加InputStream input=getClass().getResourceAsStream(“/processor/img/TheImage.png”);对现有代码进行修改以使其工作?我在尝试将它合并到我的代码中时遇到问题。buffereImage bimg1=ImageIO.read(getClass().getResourceAsStream(“/path/in/jar/img.png”);谢谢Marc,我添加了上面的代码行以及InputStream input=getClass().getResourceAsStream(“/processor/img/TheImage.png”);现在在其他计算机上也能很好地工作。