2015-01-21 177 views
0

我有简单的Java应用程序,并试图创建JAR以使用eclipse进行分发。JAR不包含根文件

Project Structure

但是,当我看里面JAR它不包含test.txt文件。我将JAR创建为Export> Runnable JAR文件

+1

认沽'test.txt'在'src'目录... – MadProgrammer 2015-01-21 02:46:52

+1

,而不是把里面的src如果我把什么都这样的文件在资源文件夹? – 2015-01-21 02:50:59

+0

你可以做到这一点,但你需要配置你的项目,以便在其构建时包含它。 – MadProgrammer 2015-01-21 02:54:56

回答

2

您需要将该文件放入其中一个源文件夹(如src)。只有那些被复制到jar文件(默认情况下)。

+0

添加里面的src文件夹确实把jar中的test.txt,但当我试图执行该程序,它给了我FileNotFoundException。我将Java代码中的文件称为coreService.printFileContent(“test.txt”); – 2015-01-21 02:55:50

+2

@anjibman这是因为它不再是一个'File',而是已经成为一个嵌入式资源,根据您的需要,您需要使用'Class#getResource'或'Class#getResourceAsStream'。如果您需要将文件作为“文件”来访问,则无法将其包含在Jar文件中。查看[位置无关的资源访问](http://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html)和[检索资源](http:// docs .oracle.com/javase/tutorial/deployment/webstart/retrievingResources.html)以获取更多详细信息 – MadProgrammer 2015-01-21 03:00:22

0

看到下图: 选择你想添加到jar文件中的文件。

enter image description here