java - 引用 jar 中的数据文件

标签 java classpath executable-jar

我的Java程序引用了很多数据文件。我将它们与 src/和 bin/一起放在名为 data/的顶级目录中。在 Eclipse 中,对 data/和 ../data/的引用似乎都有效。当我从命令行运行它时,只有 ../data/有效。

当我将 bin/和 data/目录放入 jar 中并正确设置入口点时,它似乎不知道我希望它访问 jar 内的 data/目录。我能够让它工作的唯一方法是设置对 ../data/的引用并将 jar 放在 bin 目录中。这显然对我没有任何好处,因为它不是独立的。

我需要对引用文献做什么才能使其发挥作用?

谢谢

最佳答案

我建议您以类路径相关的方式访问这些文件,无论是在 Eclipse 中还是在已编译的 JAR 中。

有几种方法可以解决这个问题,但基本的仅 JDK 方法是使用 Class 的 getResourceAsStream()方法,使您能够访问可以读入的 InputStream 对象。

关于java - 引用 jar 中的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818429/

相关文章:

java - 第一次执行时缓慢的 Hibernate 查询

java - 使用 Maven 构建类路径失败

java - 使用 Eclipse 从类和图像创建可执行 JAR

c++ - 如何通过每次 fork 新的子进程来多次运行同一个 jar 文件?

java - Maven Build 未创建可执行 jar 文件

java - Spring Boot (STS) 中无法识别 ConstraintCollectors

java - Java 中 CuncurrentSkipListMap 的非线程安全方法

java - C# 相当于 Java Class.this

eclipse - Tomcat 报告 IncompatibleClassChangeError - 类路径问题?

java - 使用Gradle添加Maven存储库以期望依赖