2012-11-06 103 views
6

我不知道我是否问正确的问题,但是想澄清我的疑问。Jar文件添加目录条目导出jar文件时的Eclipse选项

其实我碰到了从jar文件中引用的类文件的场景。 我的意思是说我有一个后端Java项目说ABC与application-context.xml文件。

现在我创造了ABC项目的jar文件,并基于一个Web应用程序使用。

这里我面对豆没有得到自动装配Autowired的问题,才知道问题是, 当我出口使用Eclipse ABC项目的jar文件,我没有选择 后来“添加目录条目”复选框我做了所有的工作。

只是为了看看有什么变化已经由一个jar文件选中此复选框,使所有的工作做,

因此,我创建2个jar文件一个与“添加目录条目”检查和一个与选中,那么我比较两个罐子使用无与伦比,发现没有任何区别。

谁能给我解释一下究竟是什么“添加目录条目”呢?

我知道什么是应该像 COM /公司/项目/ MyJavaFile.class

COM /公司/

COM /公司/项目/

添加的,而不是单一路径完整结构

COM /公司/项目/ MyJavaFile.class

请纠正我,如果我错了。

回答

6

如果您需要使用class.getResource()方法获取jar文件中特定目录的URI,那么在创建jar文件时应该启用“添加目录条目”。例如,您可能想要这样做的原因是为您的“资源”文件夹保存一个URI。

如果你只使用class.getResource()来得到一个特定的文件[而不是一个目录]的URI,那么你会,如果你离开“添加目录条目”关被罚款。

+0

只是未来的注释:_maven_和_gradle_通过** default **来完成。 –

2

表格文件JAR File Exporter

添加目录条目:增加了对每个目录的JAR文件中条目,即使目录只不包含子目录。

+1

是的,这就是我所知道的,但是当你将一个罐子与Add directs选项进行比较并选中时,它们应该反映出来。我发现的是没有区别,我错过了什么? – Jayesh

0

如果您使用7-zip或类似的东西来查看jar文件,当选择“添加目录条目”时,可以看到文件夹具有“D”属性。当该选项不存在时,这些属性不存在。您的比较可能是比较jar文件中的文件内容,而不是查看jar文件属性。

相关问题