gpt4 book ai didi

java - Netbeans 项目引用问题

转载 作者:行者123 更新时间:2023-12-02 06:19:09 24 4
gpt4 key购买 nike

我有两个项目:Test1 和 Test2。测试 2 有一个测试项目文件夹的脚本:

this.getClass().getClassLoader().getResource("").getPath()    

结果是:

/home/andy/Documents/Project/Test2/build/classes/

当 Test2 将 Test1 添加到编译时库时:

this.getClass().getClassLoader().getResource("").getPath()

结果是:

/home/andy/Documents/Project/Test1/build/classes/

所以我的问题是:
为什么我将 Test1 添加到编译时库后路径不再是 /home/andy/Documents/Project/Test2/build/classes/

最佳答案

您正在请求一个类加载器,更具体地说是用于加载 Test2.class 的类加载器。之后,您要求类加载器为您获取资源。类加载器的默认行为是询问父类加载器是否可以解析请求。由于您没有父类加载器,因此将使用 jvm 的引导类加载器。当向它请求一个空名称的资源时,它可以使用类路径的第一个条目来满足这一点。根据 NetBeans 如何配置类路径,这可以是 Test1 或 Test2。

如果您想要获得确定性结果,请指定任一项目中的资源,该资源对于该项目来说是唯一的。

关于java - Netbeans 项目引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37382623/

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