Java JAR忽略其中的文件

Java JAR忽略其中的文件,java,jar,filenotfoundexception,Java,Jar,Filenotfoundexception,我有一个程序,我想保存为一个JAR,所以我使用eclipse来实现它。当我把它作为存档打开时,我可以清楚地看到我的文本文件,但是当我试图从终端运行JAR时,它抛出了一个file not found异常。这里有什么明显的遗漏吗?要访问JAR中的文件,您需要使用或方法,因为它们对正常的文件操作不可见 请注意,这些不是静态方法(我想是的,哎呀),所以您可能需要类似于 InputStream in = this.getClass().getResourceAsStream("path/to/textfi

我有一个程序,我想保存为一个JAR,所以我使用eclipse来实现它。当我把它作为存档打开时,我可以清楚地看到我的文本文件,但是当我试图从终端运行JAR时,它抛出了一个file not found异常。这里有什么明显的遗漏吗?

要访问JAR中的文件,您需要使用或方法,因为它们对正常的文件操作不可见

请注意,这些不是静态方法(我想是的,哎呀),所以您可能需要类似于

InputStream in = this.getClass().getResourceAsStream("path/to/textfile");

请注意,web应用程序在
ServletContext
类中有自己的这些方法版本。

我们需要查看一些代码,以帮助您调试它,以及堆栈跟踪和它相关的代码行,虽然我认为这是相对地址和绝对地址的对比。因为可能是这样的,但我忍不住觉得,考虑到问题中提供的信息如此之少,这有点逻辑上的飞跃。更新了我的答案,因为我很笨,忘记了这些方法不是静态的。你也可以使用
YourClassName.class.getResource()@Rudi为True,我考虑过这样做,但我不确定这在抽象类中的效果如何。