Java getClass().getResource()指向什么?

Java getClass().getResource()指向什么?,java,path,getresource,Java,Path,Getresource,在Java、Eclipse中,这行代码指的是什么位置 this.getClass().getResource() 它给我项目文件夹了吗?还是包文件夹?还是别的什么 究竟应该如何处理这个问题 this.getClass().getResource("/") 它指的是输出目录的根目录(target/classes或ide配置中配置的任何其他输出目录(如果是ide)类文件所在的同一目录 例如,在src目录中有一个带有x.y.z.My.java的eclipse项目 如果它被编译为bin dir中的x

在Java、Eclipse中,这行代码指的是什么位置

this.getClass().getResource()
它给我项目文件夹了吗?还是包文件夹?还是别的什么

究竟应该如何处理这个问题

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

它指的是输出目录的根目录(
target/classes
或ide配置中配置的任何其他输出目录(如果是ide)

类文件所在的同一目录

例如,在src目录中有一个带有x.y.z.My.java的eclipse项目

如果它被编译为bin dir中的x.y.z.My.class


然后,如果this()是My.class,这将指向bin/x/y/z

GetResources正在引用与位置相关的类路径中的所有包,这意味着目标/类。 可以根据IDE配置类路径和目标。例如,对于Intellij:
项目属性->模块->路径

它指向生成的
/bin
文件夹。不要那样做。将您的文件放在源文件夹中的适当位置。这取决于idee配置,默认情况下在target中。请将其添加到您的答案中,最好是详细说明如何检查您的配置。首先,谁说我必须使用eclipse;)我用的是Intellij,问题是关于eclipse的。