java - 为什么将 java 文件编译成 jar 文件后图像路径不再起作用?

标签 java path system

我有一个相对基本的java程序,它使用系统托盘图标。我在编写代码时使用的路径如下“../images/logo.png”。但是,当我将其编译成 jar 文件时,图像不会显示在系统托盘中。相反,如果我将路径更改为 "./images/logo.png",那么图像在 jar 文件形式时会显示在系统托盘中,但在我测试时不会显示。

这不是一个大问题。但是,我很想知道为什么会出现这种不一致。

最佳答案

当您将程序打包到 .jar 文件中时,您的构建很可能会将镜像复制到与 .jar 文件相同的目录中。但是,在您的 ide 中调试时,您的镜像文件位于下面一个目录。

另一种可能性是您只是在两种情况下设置不同的 Working Directly

顺便说一句,您可能有兴趣将图像嵌入到 jar 文件中,请参阅: https://stackoverflow.com/a/1096491/24954

关于java - 为什么将 java 文件编译成 jar 文件后图像路径不再起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670192/

相关文章:

java - 从java中的给定路径获取所有子父文件夹

正确的 kill syscall linux 使用模式

path - 在同一安装程序中使用更新的 NSIS 路径

Python:如何访问 Linux 路径

java - 如何覆盖 google.Truth 中测试的默认失败消息?

java - 如何在CouchDB中实现关键字搜索

C++ 互斥锁不跨 Windows 帐户锁定

java - 如何在 Java 类中同步系统时间访问

Java日期显示前一天、前一个月和完全不同的年份

java - 如何在 Spring 中的 REST 服务的 HandlerInterceptor 中填充 ModelAndView