Java product.jar->;找不到include.txt文件

Java product.jar->;找不到include.txt文件,java,eclipse,jar,buildpath,Java,Eclipse,Jar,Buildpath,在我的项目中,我写入并读取project.txt文件。PROGRAM start首先读取此project.txt文件。 所有这些都可以很好地工作,但是如果我将我的项目导出为.jar文件并尝试执行这个.jar文件,那么我的程序会说,他找不到project.txt(我创建了这个错误消息) project.txt的路径是“/res/project.txt”。res文件夹包含在此项目的生成路径中。我正在使用Eclipse 我做错了什么?阅读 两个可能的原因: 您试图通过java.io而不是作为资源访问p

在我的项目中,我写入并读取project.txt文件。PROGRAM start首先读取此project.txt文件。 所有这些都可以很好地工作,但是如果我将我的项目导出为.jar文件并尝试执行这个.jar文件,那么我的程序会说,他找不到project.txt(我创建了这个错误消息)

project.txt的路径是“/res/project.txt”。res文件夹包含在此项目的生成路径中。我正在使用Eclipse

我做错了什么?

阅读

两个可能的原因:

  • 您试图通过java.io而不是作为资源访问project.txt(请发布代码)
  • 您可以通过ClassLoader.class.getResourceAsStream(“/res/project.txt”)进行访问;但是文件没有导出到jar中(请发布代码)
  • 换句话说,“/res/project.txt”靠近eclipse项目路径,但不在jar的范围内


    最后,写入jar文件绝对不符合Java,在某些情况下,如ear或war,它应该可以工作,而不是jar。

    代码很重要。张贴代码。以及异常的堆栈跟踪。但是请注意,您不能在jar文件中写入文件。这可能是因为您将其视为文件,发布相关代码和异常以获取更多详细信息@JB Nizet:我不能在jar文件中写入文件对我来说是新的!这可能是个错误。但是我不能告诉您例外情况,因为我在没有eclipse的情况下将其作为.jar文件运行。但是,我不能在jar文件中写入文件,这使得我的整个程序实际上毫无用处,我需要解决这个问题。谢谢@user3146246:打开命令行,键入
    java-jar theJarFile.jar
    。这将启动程序,您将能够在控制台中看到堆栈跟踪。