我在Java项目的“src”文件夹中添加了“Images”文件夹。
为了在标题栏上设置左上角图像,我使用图像文件夹中的图像。
为此,我编写了代码
Image img=Toolkit.getDefaultToolkit().getImage("src/Images/Sell Smart2 copy.jpg");
frame.setIconImage(img);
当项目通过 Netbeans 运行时,这可以正常工作 但是当我使用命令“java -jar project.jar”通过命令行运行该项目的 jar 时,图像不会显示。
为什么会出现这个问题?任何解决方案
谢谢, 添加图片以供引用。
最佳答案
只需将 src 从您的路径中删除即可。 另外,在加载 jarred 图像时,您应该使用 getClass().getResource()
关于java - 当 jar 通过命令行运行时,相对路径不起作用,但通过 Netbean 运行时,相对路径起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915036/