2015-06-17 144 views
2

我有必要從位於本地etc/myconfig-config/文件夾中的文件讀取一些屬性。我需要在命令行中提供此文件路徑。我已經給出瞭如下所述。但有一個錯誤,它會顯示類似在命令行中將環境變量傳遞給java類

Error: Could not find or load main class test-tool.jar. 

給出的指令是

java -cp -DconfigDir=/etc/myconfig-config/ test-tool.jar 
service.ScriptGenerator $clinic_count $client_files_count 

有誰能夠幫我解決這個問題。

感謝

回答

4

嘗試給下面的命令,

java -DconfigDir=/etc/myconfig-config/ -cp test-tool.jar service.ScriptGenerator $clinic_count $client_files_count 
+0

它的工作Sathish所在,但是當我把System.getenv( 「configDir」),它打印空。你能給這個解決方案....謝謝 – Dilan

+0

嗨,使用System.getProperty(「configDir」),而不是getenv()方法。 – Sathish

+0

非常感謝Sathish它的作品....我問這個問題,如果它不是對你的干擾。當我通過IDE運行它時,System.getenv(「configDir」)工作正常。但是,當我通過終端使用上面的命令運行它的System.getProperty(「configDir」)工作正常..我不知道這是爲什麼... – Dilan

1

你的命令應該是這樣

java -cp test-tool.jar -DconfigDir=/etc/myconfig-config/ service.ScriptGenerator $clinic_count $client_files_count