gpt4 book ai didi

Java getResource 路径错误

转载 作者:行者123 更新时间:2023-12-01 19:42:55 29 4
gpt4 key购买 nike

我希望有人能在这里帮助我,因为我已经与一个问题作斗争有一段时间了。在我的主类中,我使用以下命令:

System.out.println(getClass().getClassLoader().getResource("org"));

我遇到的问题是它返回:

file:/E:/Tmp/ExamplePr/PROJEKT/proj/build/classes/java/main/org

而不是:

file:/E:/Tmp/ExamplePr/PROJEKT/proj/build/resources/java/main/org

问题是它进入类目录而不是资源目录。因此,我无法访问我需要的 .fxml 文件。我正在使用 gradle 进行构建,目前正在使用 JavaFX。我尝试过类似的方法:

System.out.println(getClass().getClassLoader().getResource("/resources/java/main/org"));

但我刚刚得到 null :(

你知道有什么方法可以强制他使用绝对路径或在资源文件夹中查找资源,甚至使用类似从linux中使用“../”的方法吗?我没有找到任何这些

最佳答案

资源树的根由类加载器定义(如 JavaDoc 中所述)。您可以通过在类路径中显式设置根来定义根,或者最好使用 Maven 等构建工具并遵循该工具设置和使用的约定。对于 Maven 项目,根目录通常位于 main/java/resources。

关于Java getResource 路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59156951/

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