2016-10-05 75 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運行,那麼一切都需要在罐子裏,否則你需要玩清單遊戲。

如果要從外部文件加載屬性,然後將其作爲文件加載,而不是類路徑資源。