我期待着做一些我认为不会有困难的事情。Java -jar:访问外部配置文件
我有我想打包作为一个罐子,因为我已经得到了〜30所依赖的应用程序,我希望能够部署一个单独的文件。
我有一些配置文件 - 属性文件和Spring配置文件,我的LOG4道具文件 - 我想有外部的罐子。我猜我认为如果我把它们放在与它运行的jar相同的目录中,但它不会。
在开发,我在classpath的根目录这些文件为我的Eclipse项目和应用程序发现他们就好了。我觉得我缺少的JAR /类路径理论的一些关键方面...
所以我想要的是能够把配置文件和罐子在同一目录下,并有应用程序找到配置文件当我用标准的java -jar运行它时。
有没有简单的方法来实现这一目标?
感谢您的回复Jay R 。 我的清单确实有这样的话,我想这是你所建议: 清单-版本:1.0 主类:<我的主类> 类路径: – Joel 2010-02-10 13:17:07
我在我的答案中增加了更多内容,希望能对此有所帮助。 – 2010-02-10 23:16:48
再次感谢您回复Jay R.您的帮助非常感谢。 但是我没有太多的运气。 我正在使用log4j.properties文件而不是xml配置,但我认为只要该文件位于类路径上,log4j应该可以找到它。 与Spring配置文件相同 - 我打电话给我的spring.xml,但只要它在classpath中就不会有任何问题。 我的MANIFEST.MF由Eclipse的“Runnable Jar ...”导出器生成,但看起来与您的示例完全相同。 我不确定这里发生了什么事。再次感谢您的洞察力。 – Joel 2010-02-12 20:47:44