当 jar 通过命令行运行时,相对路径不起作用,但通过 Netbean 运行时,相对路径起作用

发布于 2024-11-06 01:15:45 字数 437 浏览 0 评论 0原文

我在 Java 项目的“src”文件夹中添加了“Images”文件夹。

为了在标题栏上设置左上角图像,我使用图像文件夹中的图像。 为此,我编写了代码 Image img=Toolkit.getDefaultToolkit().getImage("src/Images/Sell Smart2 copy.jpg"); frame.setIconImage(img);

当项目通过 Netbeans 运行时,这可以正常工作 但是,当我使用命令“java -jar project.jar”通过命令行运行该项目的 jar 时,不会显示图像。

为什么会出现这个问题呢?任何解决方案

谢谢, 添加图像以供参考。

在此处输入图像描述

I have added "Images" folder inside "src" folder in Java project.

For setting top left image on title bar I am using image from Image folder.
To do that I have written code
Image img=Toolkit.getDefaultToolkit().getImage("src/Images/Sell Smart2 copy.jpg");
frame.setIconImage(img);

This works fine when project run through Netbeans
But when I run jar of that project through command line using command "java -jar project.jar" then Image is not shown.

Why this problem coming ? Any solution for that

Thanks,
Image added for refernce.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷情妓 2024-11-13 01:15:45

只需将 src 从您的路径中删除即可。
另外,在加载 jarred 图像时,您应该使用 getClass().getResource()

Just drop the src from your path.
Also, while loading jarred images, you should be using getClass().getResource()

葬心 2024-11-13 01:15:45
  1. 创建 jar 时检查 src 文件夹是否包含在 jar 中?
    使用 jar -xf 或类似选项查看 jar 内容或使用 winrar 查看 jar 内容。
  1. have you checking src folder is included in jar when you create a jar?
    use jar -xf or similar option to see jar contents or use winrar to see jar contents.
旧街凉风 2024-11-13 01:15:45

在 jar 中你可以使用

getClass().getClassLoader.getResourceAsStream();

当你获取流时,你可以做任何你想做的事情。

但请记住,当您在 netbeans 中运行项目时使用 resourseStream 时,它可能无法工作,但当您制作 jar 时,它就会工作。

In jar you can use

getClass().getClassLoader.getResourceAsStream();

And when you get the stream, you can do anything you wanted.

But remember when using resourseStream while you are running you project in netbeans may be it will not work but when you make jar it'll work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文