【问题标题】:Jar cannot find the path to the file insidejar 找不到里面文件的路径
【发布时间】:2013-11-15 20:47:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: java spring maven jar build-process


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 1970-01-01
      • 2019-06-27
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      相关资源
      最近更新 更多