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\Desktop\myJarFile.jar";
clientProcess.StartInfo.Arguments = "[Something]";
clientProcess.Start();
clientProcess.WaitForExit();
int exitCode = clientProcess.ExitCode;
Unfortunatly I get "System could not find specified file", which makes sense since its not a file its a command.
I've seen code online which tells you to use:
System.Diagnostics.Process.Start("java -jar myprog.jar");
However I need the return codes AND I need to wait for it to exit.
Thanks.
You need to set environment variable
Path
ofjava.exe
executable or specify the full path ofjava.exe
.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)