次のようなC#メソッドでzipファイルをjarファイルにコピーしようとしています。
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "java.exe";
start.WorkingDirectory = @"C:\mydir\";
start.Arguments = @" -jar example.jar example.zip";
Process java = new Process();
java.StartInfo = start;
java.Start();
var stdOut = java.StandardOutput.ReadToEnd();
java.WaitForExit();
Console.WriteLine(java.ExitCode.ToString());
問題は、このエラーが発生することです。
エラー:jarfileexample.jarにアクセスできません
example.jarとexample.zipの両方が作業ディレクトリに存在することを確認し、実行してほぼ同一の.jarファイルを作成できるバッチファイルも作成しました。
jar -cf example.jar test.zip
私はこのコードで問題なくこれを実行することができました:
const string batchFile = @"C:\mydir\batJar.bat";
System.Diagnostics.Process.Start(batchFile);
私の環境変数(Windows 7)も適切に設定されています。