2016-10-05 73 views
1

我有我想要与特定属性文件一起运行的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 

基于我至今读,如果你逝去的罐子,那么你不必担心$ CLASSPATH。我在这里错过了什么吗?

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

回答

4

-jar选项指定的jar文件来启动,因此,达到预期的jar文件的命名之前,保持正确的:

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

不要将–jarApp.jar

之间其他选项
0

要将属性加载为类路径资源,它需要位于类路径中。如果你使用-jar运行,那么一切都需要在罐子里,否则你需要玩清单游戏。

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