【发布时间】:2015-02-05 21:24:02
【问题描述】:
如果我在 eclipse 中运行以下代码,我的程序编译没有问题。如果我尝试将程序导出为可运行的 jar 文件,则找不到我的资源。
public class Test {
public static void main(String[] args) {
File file = new File(Tester.class.getClassLoader().getResource("res/myFile.txt").getFile());
if(!file.exists()) { System.out.println("File not found."); }
}
}
文件夹结构(通过运行jar tf test.jar):
com/
com/test/
com/test/Tester.class
分辨率/
res/myFile.txt
【问题讨论】:
-
请向我们展示您的文件夹结构。文件是否包含在您的 jar 中?
-
@Jens 是的,该文件包含在 jar 中。我打开它仔细检查。
-
它在
res的文件夹下? -
@Jens 正确...正如我提到的,它在 Eclipse 中运行良好,只是不像 jar。
-
看我的回答。我猜你需要在 res 前面加一个“/”。如果不向我们展示您的 jar 中的目录结构。