Netbeans创建的Jar不起作用,但在IDE程序中它完美运行。 我相信主类是设置的,所以我不确定问题是什么,我认为它可能与我正在使用的txt文件有关,在IDE中他们在C:\ Users \ J \ Documents \ NetBeansProjects \ PointOfSale \ src \ pointofsale(文本文件与我的java文件一起使用)。构建dist / jar之后虽然文本文件在jar中没有文件夹或任何东西(Jar在C:\ Users \ J \ Documents \ NetBeansProjects \ PointOfSale \ dist中)。我这可能是问题,如果它有用,我使用
访问文件File file = new File(System.getProperty("user.dir")+"\\src\\pointofsale\\list.txt");
答案 0 :(得分:3)
您需要使用Class.getResourceAsStream()
来加载文件。它从类路径内部(因此从jar内部)进行搜索。现在你无法加载list.txt,因为它在你指定的目录中不存在,它在你的jar里面。
的内容
getClass().getResourceAsStream("list.txt"); // Or "/list.txt"
将为您提供一个可用于加载文件内容的InputStream。