Jar找不到里面文件的路径

时间:2013-11-05 02:56:19

标签: java spring maven jar build-process

在我的Maven项目中,我有一个属性文件,其中包含keystore文件file=filename.p12的位置属性(我认为文件类型现在并不重要)。
我遇到的问题当我使用maven构建它时,我看到该文件位于jar的根目录中,当我运行java -jar the-jar-file.jar时,我得到了IO异常,即找不到filename.p12

Eclipse中运行良好,它找到文件并运行应用程序。不要混淆某人,我在filename.p12中保留了src/main/resources folder的副本,以便在Eclipse中独立运行路径。但这将成为我的另一个问题。

我不能做的是将filename.p12作为资源,因为我有外部jar作为参数我的属性文件然后处理该属性文件本身行file=filename.p12是。为什么在jar中找不到文件,即使我看到它在那里?我用Spring's ClassPathResource打开的其他属性文件运行得很好。

1 个答案:

答案 0 :(得分:1)

要访问内部/嵌入资源,您需要根据需要使用Class#getResourceClass#getResourceAsStream