java - java加载文件夹中jar和其他文件的顺序
问题描述
我在同一个文件夹中有一个文件和一个 jar。
a.jar
env.properties
a.jar 还包含具有不同值的 env.properties 文件。
当我使用时java -cp path_to_folder/* ClassName
,java 正在读取 a.jar -> env.properties 文件内容。当我使用时java -cp .:path_to_folder/* ClassName
,java 正在读取 env.properties 文件的内容。
我们可以确定java使用的文件和jar的加载顺序吗?
解决方案
这不是您问题的直接答案,但可以解决您的任务:
您可以尝试分两步读取属性:
从类路径中读取您的 jar-internal env.properties。
通过文件系统访问读取您的 jar-external env.properties(您应该将其放在类路径之外):
Properties properties = new Properties();
properties.load(new FileInputStream(new File("./env.properties")));
然后决定(取决于哪些可用)要使用哪些属性。
推荐阅读
- python - 名称未在 Visual Studio 上定义
- javascript - NextAuth.js - 自定义提供程序 - 刷新令牌流
- javascript - 如何检查条件数组中的值?
- swift - 存储在 CoreData 中的应用内购买回调函数
- javascript - 对于控制台中的相等字符串,javascript 字符串比较不返回 true [已解决]
- excel - 如何正确地将 VBA 引用添加到适用于 Windows 和 macOS 的 VBA 加载项
- python - 从 API 接收的 django 问题
- java - 无法执行 buildtool jar 文件以从 abb 文件中提取 apk
- ios - 当前位置总是 00000.00, 00000.00
- python - 'ListingGenerator' 对象不可使用 ASYNCPRAW 进行迭代