Starting a Jar file using System.Diagnostics.Process

后端 未结 2 1371
野趣味
野趣味 2021-01-06 16:54

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         


        
相关标签:
2条回答
  • 2021-01-06 17:04

    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);
    
    0 讨论(0)
  • 2021-01-06 17:20

    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;
    
    0 讨论(0)
提交回复
热议问题