java - 访问可执行 jar 中的属性文件

标签 java eclipse jar executable-jar

我的目标是从 Eclipse 创建一个可执行的 jar。我有一个 Eclipse 项目,它运行良好,结构如下。

我的 Eclipse 项目

src/main/java
-com.main
      ->MyClass

src/main/resources
 ->MyProps.properties

MyClass能够访问MyProps.properties归档成功。

导出 Eclipse 项目并创建可运行的 jar 后,我的 jar 结构如下所示。

MyJar.jar

-com.main
  ->MyClass

-resources
 ->MyProps.properties

当我运行 jar 文件时,它无法访问属性文件,并抛出 NullPointerExeception .

我的代码

InputStream input = MyClass.class.getClassLoader()
                           .getResourceAsStream("resources/MyProps.properties");

当我将项目导出为可执行 jar 文件时,我无法访问 MyProps.properties不再了。

有人可以帮我吗?

最佳答案

您可以使用如下代码来读取类路径上的属性文件:

MyClass.class.getClassLoader().getResourceAsStream("MyProps.properties")

关于java - 访问可执行 jar 中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36444491/

相关文章:

java - 滚动条 - block 增量似乎是可变的而不是固定的

java - Eclipse 中缺少 Project Facets

eclipse - 为什么 Perl 调试器不使用 do 在断点处停止,而是使用 require 停止?

java - 设置 JAR 的类路径

Gradle:如何从耳朵文件中排除jar?

java - 在maven项目的命令行运行jar文件

java - 我如何计算文本中的单词和表达?

java - Hibernate - 如何保留一个实体但忽略某些字段?

android - getWritableDatabase() 在我的应用程序中抛出空指针异常

java - Eclipse 将 XText 编辑器添加到透视图