Javaのコマンドラインオプションにハイフン('-')で始まる文字列を使用すると、cygpathのUsageメッセージが表示され実行できない
次のような、Javaのコマンドラインオプションにハイフンで始まる文字列を指定したところ、
$ java PrimeFinderEven -d -p 2 Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... cygpath [-c HANDLE] cygpath [-ADHOPSW] cygpath [-F ID] Convert Unix and Windows format paths, or output system path information :
$ java PrimeFinderEven -p 2 -d : (正しい振る舞い)
cygpathに通すコマンドラインオプションの先頭文字が'-'でないことを確認する処理を追加した
次のような、Javaのコマンドラインオプションにハイフンで始まる文字列を指定したところ、
とエラーが発生した。なお、オプション順を変えるとエラーは生じない