I have a jar file which I want to run from within C#.
Here\'s what I have so far:
clientProcess.StartInfo.FileName = @\"java -jar C:\\Users\\Owner\\D
You need to set environment variable Path
of java.exe
executable or specify the full path of java.exe
.
ProcessStartInfo ps = new ProcessStartInfo(@"c:\Program Files\java\jdk1.7.0\bin\java.exe",@"-jar C:\Users\Owner\Desktop\myJarFile.jar");
Process.Start(ps);
Finally solved it. The filename has to be java and the arguments has to contain the location of the jar file (and anything arguments you want to pass that)
System.Diagnostics.Process clientProcess = new Process();
clientProcess.StartInfo.FileName = "java";
clientProcess.StartInfo.Arguments = @"-jar "+ jarPath +" " + argumentsFortheJarFile;
clientProcess.Start();
clientProcess.WaitForExit();
int code = clientProcess.ExitCode;