0

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

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

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

4

1 回答 1

1

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

于 2013-11-05T03:07:02.557 回答