运行 jar 文件/.class文件以及属性文件



我有一个使用属性文件的 eclipse 项目。该文件位于项目的根目录中。我希望能够运行 eclipse 使用 cmd(在 Windows 中)构建的.class文件。

我使用此代码从文件中获取属性:

Properties prop = new Properties();
FileInputStream fileStream = new FileInputStream("DBConfig.properties");
prop.load(fileStream);

但是当我运行.class文件时,出现此错误:

无法读取属性文件...

我该怎么做?

我也确实看到了类似的帖子,但他需要覆盖系统属性,而我没有:使用外部属性文件执行 jar。

将属性文件放在类路径上,并将其作为资源读取。

如果需要提供外部配置(例如,可通过编辑文本文件进行更改),则使用命令行参数或系统参数(例如,-Dconfig=/a/full/path)来定位该文件。

尝试将属性文件作为参数传递,如下所示

java -jar <jar name> -DDBConfig.properties=<Path>

代码将是这样的

FileInputStream fileStream = new FileInputStream(System.getProperty("DBConfig.properties"));

最新更新