Dilan
Dilan

Reputation: 1449

passing environment variable to a java class in command line

I have a necessity to read some properties from a file located in local etc/myconfig-config/ folder. I need to give this file path in the command line. I have given it as mentioned below. But there is an error and it displays like

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

the command given is

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

can anybody please help me to resolve this.

thanks

Upvotes: 14

Views: 62759

Answers (3)

Sathish
Sathish

Reputation: 5173

Try giving following command,

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

Note that the given parameters should be accessed from code as follow:

System.getProperty("configDir")

Upvotes: 18

Asif
Asif

Reputation: 535

Try this command

export VARNAME='variable-value'

Then run your Java main class from the same command line.

Upvotes: 4

Aakash
Aakash

Reputation: 2119

Your command should be like

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

Upvotes: 1

Related Questions