3

我的 Eclipse 项目中有一个名为“resources”的文件夹。它用作源文件夹。一切都从 Eclipse 编译得很好。我想在 Ubuntu 上尝试它,所以我将它导出到可运行的 jar 并尝试运行,但它给了我 FileNotFound Exception。我检查了 JAR 中的文件结构,没有“资源”文件夹,只有应该在里面的文件。我正在访问文件

File file = new File("resources/hotkeys.ini");

我也试过

InputStream in = getClass().getClassLoader().getResourceAsStream("/resources/hotkeys.ini");

但它给了我空值。

如何强制 Eclipse 将文件夹与 jar 一起导出?

4

2 回答 2

0

When you use "Export" functionality, you need to select all resources that need to be exported (it is visible at the top of the Eclipse export wizard window).

You can find the answer here as well: Java: export to an .jar file in eclipse

于 2013-05-03T21:38:03.440 回答
0

你可以用7zip或者Winzip打开jar,查看路径。

尝试

getClass().getResourceAsStream("/resources/hotkeys.ini");

/(或者尝试在使用 时删除第一个getClassLoader()。)

特别是检查路径的大小写敏感性。与 Windows 不同,在 Jar 中它是区分大小写的。

于 2013-05-03T21:44:59.857 回答