我有简单的Java应用程序,并试图创建JAR以使用eclipse进行分发。JAR不包含根文件
但是,当我看里面JAR它不包含test.txt文件。我将JAR创建为Export> Runnable JAR文件
我有简单的Java应用程序,并试图创建JAR以使用eclipse进行分发。JAR不包含根文件
但是,当我看里面JAR它不包含test.txt文件。我将JAR创建为Export> Runnable JAR文件
您需要将该文件放入其中一个源文件夹(如src
)。只有那些被复制到jar文件(默认情况下)。
添加里面的src文件夹确实把jar中的test.txt,但当我试图执行该程序,它给了我FileNotFoundException。我将Java代码中的文件称为coreService.printFileContent(“test.txt”); – 2015-01-21 02:55:50
@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
看到下图: 选择你想添加到jar文件中的文件。
认沽'test.txt'在'src'目录... – MadProgrammer 2015-01-21 02:46:52
,而不是把里面的src如果我把什么都这样的文件在资源文件夹? – 2015-01-21 02:50:59
你可以做到这一点,但你需要配置你的项目,以便在其构建时包含它。 – MadProgrammer 2015-01-21 02:54:56