在我的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
打开的其他属性文件运行得很好。
答案 0 :(得分:1)
要访问内部/嵌入资源,您需要根据需要使用Class#getResource
或Class#getResourceAsStream