如何正确导出可运行的jar?

时间:2014-11-23 00:04:08

标签: java

大约一个小时左右,我将一个不同的程序导出到一个可运行的jar中,它运行得很好。现在当我右键单击导出我的项目并执行其他所有必要的操作时,我得到的是我的程序窗口,当我输入内容并按下输入时,没有任何代码运行。我的项目有2个类和1个文本文件。因此,我将所需的库导出到文件夹中,文件中没有任何内容。是因为它从文本文件中读取吗?是没有用jar包装的文本文件?

1 个答案:

答案 0 :(得分:1)

我认为您想要使用类似that的内容,以便从jar中读取文件。 This似乎也很有帮助。否则,您可以在文件系统中使用绝对路径,但是如果您想在那里运行程序,则需要将文件放在不同系统上的相同位置。

最简单的事情是

InputStream inputStream = MyClass.class.getResourceAsStream("MyData.txt");

正如第二个链接中所建议的那样。它假定您将文件放在名为MyData.txt的jar的根目录中。如果您有任何疑问,可以使用经验丰富的经理(winRAR,xarchiver等)打开jar,看看文件在那里。

另请参阅this以获取完整示例(不要过多关注类加载器部分 - 无论是否可以使用它都可以。)