gpt4 book ai didi

java - Java 中的资源加载无法正常工作

转载 作者:行者123 更新时间:2023-12-02 07:56:08 26 4
gpt4 key购买 nike

这是从 jar 文件加载资源的众所周知的问题。这不是我第一次尝试这样做,但现在它并没有按照我期望的方式工作。

通常我尝试使用 this.getClass.getResource("foo.png") 加载资源,或getResourceAsStream()它有效。然而现在却没有。资源始终为空。

如果我让 System.out.println(this.getClass.getResource(""))向我打印它显示的路径(来自 Eclipse)/path/to/eclipseproject/package/structure/ 。从 jar 运行它只显示 rsrc:package/structure

如果我没记错的话,这应该打印 jar 的路径。此外,我认为这会在两种情况下打印包结构。我做错了什么吗?

最佳答案

事情是这样的...

从 Jar 中提取文件时使用:

this.getClass.getResource("/foo.png")

从可运行的 Jar 运行时,引用 Jar 文件夹路径中的外部文件:

this.getClass.getResource("foo.png")
// When running this from Eclipse, it would refer to files in project root!

我在较低级别有一个代码,确定我从哪里运行以确定正确的路径。

关于java - Java 中的资源加载无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com