コマンドラインから引数を取得するjarファイルがあり、環境変数を含むパラメータを与えたいと思います。以下のような何か:環境変数を引数として与える
java -jar MyDev.jar -f %PROJECT_HOME%/src/test
しかし、上記の場合にはプログラムがシステム内PROJECT_HOME値が/home/jack
パスであることを私が欲しいしかし%PROJECT_HOME%
という名前のディレクトリを作成します。プログラムは/home/jack/src/test
でなく、%PROJECT_HOME%/src/test
パスに従ってください。
どうすればいいですか?
WindowsまたはUnix – RanRag
コマンドライン引数をどのように展開するかを決定するのは、そのシェルまでです。 Javaはそれをさらに解析することができますが、DOSシェルが期待どおりに動作しない理由を理解することをお勧めします。 –
%USERPROFILE%を単純な1行のテストクラスに渡してみましたが、これは入力引数をSystem.outにのみ出力します。私の場合は、変数が正しく私の家のdirに翻訳されました。 Javaプログラムを起動する前に 'echo%PROJECT_HOME%'を実行することによって変数が定義されていることを確認しましたか? – Alderath