使用外部属性运行Jar文件

时间:2016-10-05 00:42:12

标签: java jar java-8 jvm

我有jar文件,我想与特定的属性文件一起运行。我正在运行以下命令来执行该jar

java –jar –DApp.config.file=local.properties App.jar

使用此命令我收到以下错误

Could not load properties from class path resource [local.properties]: class path resource [local.properties] cannot be opened because it does not exist

基于我到目前为止所读到的内容,如果你传递-jar,那么你不必担心$ CLASSPATH。我在这里错过了什么吗?

PS - local.properties和jar文件在同一目录中。

3 个答案:

答案 0 :(得分:5)

-jar选项指定要启动的jar文件,因此必须在命名预期的jar文件之前保持正确:

java –DApp.config.file=local.properties –jar App.jar

请勿在{{1​​}}和–jar

之间放置其他选项

答案 1 :(得分:1)

您可以使用以下代码片段来访问外部属性文件并运行您的jar文件:

java -jar jarname.jar --spring.config.location=/path/to/propertyfile.properties

答案 2 :(得分:0)

要将属性作为类路径资源加载,它需要位于类路径上。如果你正在使用-jar,那么一切都需要在jar中,或者你需要玩清单游戏。

如果要从外部文件加载属性,请将其作为文件加载,而不是类路径资源。