我的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一起导出文件夹?
答案 0 :(得分:0)
使用"导出"功能,您需要选择需要导出的所有资源(它在Eclipse导出向导窗口的顶部可见)。
您也可以在这里找到答案:Java: export to an .jar file in eclipse
答案 1 :(得分:0)
您可以使用7zip或Winzip打开jar,并检查路径。
尝试
getClass().getResourceAsStream("/resources/hotkeys.ini");
(或尝试使用/
删除第一个getClassLoader()
。)
特别检查路径的区分大小写。与Windows相反,在Jar中,它区分大小写。