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

标签 java swing netbeans

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

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

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

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

谢谢, 添加图片以供引用。

enter image description here

最佳答案

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

关于java - 当 jar 通过命令行运行时,相对路径不起作用,但通过 Netbean 运行时,相对路径起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915036/

相关文章:

java - Cloudhopper SMPP - 如何获取其他客户端发送的消息内容?

java - Jtable 上的 Ctrl-V

java - GridBagLayout 最大单元格大小

netbeans - 如何在 Netbeans 工具栏中创建自定义按钮?

java - NetBeans + Microsoft SQL Server 2012 jbdc 驱动程序

java - ArrayList 的奇怪行为

java - JFileChooser 和 "Details View"

java - NetBeans 8.0 上没有 Kenai

java - 将变量从操作类 (Struts 2) 传递到 JSP

java - Java套接字聊天程序(聊天成员突然离开房间,没有错误)