用jar导出资源文件夹

时间:2013-05-03 21:34:01

标签: java jar

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

访问文件
File file = new File("resources/hotkeys.ini");

我也试过

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

但它给了我null。

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

2 个答案:

答案 0 :(得分:0)

使用"导出"功能,您需要选择需要导出的所有资源(它在Eclipse导出向导窗口的顶部可见)。

您也可以在这里找到答案:Java: export to an .jar file in eclipse

答案 1 :(得分:0)

您可以使用7zip或Winzip打开jar,并检查路径。

尝试

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

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

特别检查路径的区分大小写。与Windows相反,在Jar中,它区分大小写。