2015-06-17 90 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