Java getResource始终返回null

Java getResource始终返回null,java,resources,Java,Resources,我正在尝试从我的类的jar文件中获取资源。尝试了以下所有变体: 路径 类装入器 (总共至少12种组合。) 所有这些都不起作用(getResource返回null)。我在互联网上看到了很多例子,没有一个例子适合我的项目 我能做什么 我使用Oracle Java 1.7和1.6、JetBrains Idea 10.5.2、Windows XP和Windows 7。您试图加载的resource.txt的确切位置以及类路径的具体配置方式?resource.txt是文本文件,我想使用它的内容。当我执行ja

我正在尝试从我的类的jar文件中获取资源。尝试了以下所有变体:

路径 类装入器 (总共至少12种组合。)

所有这些都不起作用(
getResource
返回
null
)。我在互联网上看到了很多例子,没有一个例子适合我的项目

我能做什么


我使用Oracle Java 1.7和1.6、JetBrains Idea 10.5.2、Windows XP和Windows 7。

您试图加载的
resource.txt
的确切位置以及类路径的具体配置方式?resource.txt是文本文件,我想使用它的内容。当我执行jar时,我使用这样的命令:@java-cp“%~dp0\myjar.jar”,所以我认为类路径应该是正确的。当我在Idea中启动时,它会写入控制台:-classpath“…;c:/my/project/folder;…”再次:resource.txt的确切位置在哪里?它在罐子里吗?如果是这样的话,那么罐子里面在哪里?如果不是,则在获取资源之前声明jar?文件名的外部位置。我把资源放在jar的根目录中,在MyClass的包中,在相对于MyClass的包中。@Dmitry-运行
jar tf myjar.jar
的结果是什么?
filename = "/resource.txt";
filename = "resource.txt";
filename = "/com/package/resource.txt";
filename = "resources/resource.txt";
MyClass.class.getResouce(filename);
getClass().getClassLoader().getResource(filename);
getClass().getResource(filename);