2015-06-06 49 views
0

我目前的結構看起來像如何使用命令行將屬性文件添加到java classpath?

$ls 
project.jar 
propertiesFileA 
propertiesFileB 

我跑我的項目的方式,我做

java -jar project.jar MyClass 

這是一個Spring基於項目中context.xml解決的一些屬性從propertiesFileApropertiesFileB

所以我得到錯誤,因爲Spring無法找到這些文件。這意味着我需要將它們添加到classpath

我試圖在所有

java -classpath .:/project.jar MyClass 

java -cp "project.jar:." MyClass 

java -classpath .;project.jar MyClass 

問題

我怎樣才能到MyClass提供propertiesFileApropertiesFileB在命令行沒有成功以下?

+0

我認爲jar文件以外的屬性文件可以從jar中訪問,如果它們在同一個目錄中的話。 –

+0

@Sarit,我同意你的評論,但這裏的問題是Spring。它需要知道這些屬性文件的存在;並能夠使用它們。如果屬性文件在JAR中,那麼它不會成爲問題。 –

+0

Spring在哪裏尋找這些資源?相關代碼和配置在哪裏?你得到的例外是什麼? –

回答

0

下面幫我

java -cp ".:project.jar:3rdparty/*" com.shn.ec.main.MyClass 

呼叫類

0

關於你的問題的標題,「如何添加屬性使用命令行?文件複製到Java類路徑」,是當我失蹤FQCN具體而言,您需要將包含屬性文件的目錄添加到類路徑中。

例如,如果你的屬性文件位於

  • /path/to/your/properties/files/file1.properties
  • /路徑/到/你/屬性/文件/文件2。性能

那麼你需要的是增加自己的目錄(/路徑/到/你/屬性/文件/或者/路徑/到/你/屬性/文件)到類路徑,如:

java -cp "/path/to/your/properties/files/:/path/to/your/project.jar:/path/to/3rdparty/jars/*" com.shn.ec.main.MyClass 

java -cp "/path/to/your/properties/files:/path/to/your/project.jar:/path/to/3rdparty/jars/*" com.shn.ec.main.MyClass 
相關問題