Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Java 我刚刚完成了一个项目,我在JMenu中添加了一个图像,如何将其保存在jar文件中_Java_Image - Fatal编程技术网

Java 我刚刚完成了一个项目,我在JMenu中添加了一个图像,如何将其保存在jar文件中

Java 我刚刚完成了一个项目,我在JMenu中添加了一个图像,如何将其保存在jar文件中,java,image,Java,Image,我刚刚完成一个项目,我在JMenu中添加了一个图像,我将其导出为可运行的jar文件,当我在另一台计算机上运行它时,图像不会出现。(因为它们在我的电脑上)。 是否可以将这些图像添加到实际的可运行jar中?怎么用?这是我用来获得我的形象 jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Jeff\\Desktop\\16 (1).jpg")); 您必须将图像作为资源放入jar中。您可以通过将图像放入源目录(基本上是放入类路径)来实现这一点。

我刚刚完成一个项目,我在JMenu中添加了一个图像,我将其导出为可运行的jar文件,当我在另一台计算机上运行它时,图像不会出现。(因为它们在我的电脑上)。 是否可以将这些图像添加到实际的可运行jar中?怎么用?这是我用来获得我的形象

jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Jeff\\Desktop\\16 (1).jpg"));

您必须将图像作为资源放入jar中。您可以通过将图像放入源目录(基本上是放入类路径)来实现这一点。稍后,您将能够作为应用程序中的资源访问它们。

好的,我首先解决了这个问题,为了消除异常错误,我不得不将jdk从8降级到7。
第二,也是最后一个,要将一个文件添加到jar中,我只需要使用getResource从项目中导入它。

为什么不将图像放在.java文件中,并通过getClass().getResource(您的文件名.extension)获取它?我该怎么做。。。这对我不起作用。。。jLabel1.setIcon(新的javax.swing.ImageIcon(getClass().getResource(“161.jpg”));我这样做了。看到图像名称,它是16(1.jpg或161.jpg??它是161。我明白了:你把图像放在了.java文件中了吗?并尝试一下“/161.jpg”我这样做了(getClass().getResource(你的文件名扩展名)),我基本上在每个可能的目录中复制了该文件,它现在正在工作,但现在当我导出jar文件并双击它时,它不会打开,即使它在IDE中打开。在这种情况下,图像应该在jar的根目录中(没有子目录)。很难说出为什么你的.jar没有打开。你使用的IDE是什么?