Java netbeans项目参考问题

Java netbeans项目参考问题,java,netbeans,Java,Netbeans,我有两个项目:Test1和Test2。测试2有一个用于测试项目文件夹的脚本: this.getClass().getClassLoader().getResource("").getPath() 结果是: /home/andy/Documents/Project/Test2/build/classes/ /home/andy/Documents/Project/Test1/build/classes/ 当Test2将Test1添加到编译时库中时: this.getClass().g

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

this.getClass().getClassLoader().getResource("").getPath()    
结果是:

/home/andy/Documents/Project/Test2/build/classes/
/home/andy/Documents/Project/Test1/build/classes/
当Test2将Test1添加到编译时库中时:

this.getClass().getClassLoader().getResource("").getPath()
结果是:

/home/andy/Documents/Project/Test2/build/classes/
/home/andy/Documents/Project/Test1/build/classes/
所以我的问题是:

为什么在我将Test1添加到编译时库之后,路径仍然是
/home/andy/Documents/Project/Test2/build/classes/

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


如果希望得到确定性结果,请从任一项目中指定一个资源,该资源对于该项目是唯一的。

我已更改为test2.Main.class.getClassLoader().getResource(“”.getPath();结果仍然是一样的:/home/andy/Documents/Project/Test1/build/classes/,而test2是一个包名,Main是类名,如何修复它呢?有人知道吗?它属于NetBeans 8.1中的一个bug吗?我必须做项目参考,否则导入不同的*.jar会很麻烦,所以请帮助我,谢谢!加载属于相应项目的资源。例如
getResource(“fileProject1.txt”)
maas.server.https.SecureServer.getPath(SecureServer.java:93)中的线程“main”java.lang.NullPointerException在maas.server.https.SecureServer.start(SecureServer.java:38)在maas.main.main(main.java:12)中出现异常,即使getResource(“name.txt”)或者getResource(“./name.txt”)您在项目中是否确实有一个资源“name.txt”,并且它在项目的类路径上可用?