Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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
Java 如何找到图片的路径,当它';它被发送到另一台计算机_Java_Image_Gradle_Packaging - Fatal编程技术网

Java 如何找到图片的路径,当它';它被发送到另一台计算机

Java 如何找到图片的路径,当它';它被发送到另一台计算机,java,image,gradle,packaging,Java,Image,Gradle,Packaging,我目前正在制作一个可执行的JAR文件,希望能够发送到其他计算机。我在程序开始时有一个加载/启动屏幕,它使用来自我电脑的图片 我目前正在使用gradle创建JAR文件,也许可以使用它 否则,我想我会发送一个包含jar文件和图片的zip文件,然后以某种方式写入路径,这样它就可以始终找到图片了 这是我如何为我的程序获得图片的 new ImageIcon("/Users/UserA/Desktop/SheetsQuickstart/AD3.gif") 将图像文件放在项目中的包(com.myprojec

我目前正在制作一个可执行的JAR文件,希望能够发送到其他计算机。我在程序开始时有一个加载/启动屏幕,它使用来自我电脑的图片

我目前正在使用gradle创建JAR文件,也许可以使用它

否则,我想我会发送一个包含jar文件和图片的zip文件,然后以某种方式写入路径,这样它就可以始终找到图片了

这是我如何为我的程序获得图片的

new ImageIcon("/Users/UserA/Desktop/SheetsQuickstart/AD3.gif")

将图像文件放在项目中的包
(com.myproject.images)
下,如下所示引用它:-

new ImageIcon(this.getClass().getResource("images/AD3.gif"));

将包含图标的文件放在类路径中(即jar文件中的类),并在需要时使用
getResourceAsStream
以ByTestStream的形式访问图像


请注意,这是出了名的难以得到正确的第一次。如果你遇到麻烦,你可能想看看。

谢谢你,但我真的不知道怎么做?如果我使用Gradle,我在哪里创建这个包?一般来说,我对使用Gradle和打包非常陌生。@Jordan在上面导入的代码顶部:package com.myPackageName.images