Linux (debian) では、次のコマンドを実行できます。
/usr/lib/jvm/jdk1.7.0_21/bin/java -jar ~/myjar.jar ".*"
代わりにJavaプログラムから実行しようとしています:
ProcessBuilder pb = new ProcessBuilder(java, "-jar", "~/myjar.jar", "\".*\"");
System.out.println(pb.command());
期待どおり、次のように出力されます。
[/usr/lib/jvm/jdk1.7.0_21/bin/java, -jar, ~/myjar.jar, ".*"]
ただし、プログラムから同じ出力が得られません (実行されますが、出力は".*"
引数が適切に考慮されていないように見えます)。
うまくいかない理由はありますか?
注: 同じコードが Windows でも正常に機能します。