これを使用してメインクラスを実行しているシェルスクリプトでJavaコマンドとともにプロパティファイルのパスを設定する方法:
java -cp %classpath% -Doligosoft.POSConfig.file="/home/mlpc04/Paritosh/Workspace/POS_3.0 resources/posconfig.properties"com.floreantpos.main.Main
プロパティファイルを所有する新しいクラスパスでクラスパスを変更できます。プロパティ ファイルがクラスパスのルートにある場合は、次のようなものを使用して Java プログラムから使用できます。
Someclass.class.getResourceAsStream(posconfig.properties)
たとえば、新しいクラスパスは次のようになります。
OLDCLASSPATH:/home/mlpc04/Paritosh/Workspace/POS_3.0 resources/
ちなみに、あなたはシェルスクリプトを使用していると言いました。使用しているシェルの種類はわかりませんが、%classpath% は DOS SCRIPT (Windows) のように聞こえ、パスは Linux のパスのように見えますが、DOS SCRIPT を使用するとは思えません。
これは、使用しているプログラムがプロパティ ファイルをどのように通信するかによって異なります。
クラスパスに直接ある可能性があります。
または、質問に示されているようにコマンドライン引数を介して行うこともできますhttps://stackoverflow.com/a/3457999/592898をご覧ください