加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用System.Diagnostics.Process启动Jar文件

发布时间:2020-12-16 00:04:07 所属栏目:百科 来源:网络整理
导读:我有一个jar文件,我想在C#中运行. 这是我到目前为止所拥有的: clientProcess.StartInfo.FileName = @"java -jar C:UsersOwnerDesktopmyJarFile.jar"; clientProcess.StartInfo.Arguments = "[Something]"; clientProcess.Start(); clientProcess.WaitFo
我有一个jar文件,我想在C#中运行.

这是我到目前为止所拥有的:

clientProcess.StartInfo.FileName = @"java -jar C:UsersOwnerDesktopmyJarFile.jar";
            clientProcess.StartInfo.Arguments = "[Something]";

            clientProcess.Start();
            clientProcess.WaitForExit();

            int exitCode = clientProcess.ExitCode;

不幸的是,我得到“系统找不到指定的文件”,这是有道理的,因为它不是一个文件的命令.

我见过在线代码告诉你使用:

System.Diagnostics.Process.Start("java -jar myprog.jar");

但是我需要返回代码,我需要等待它退出.

谢谢.

解决方法

终于解决了.文件名必须是java,参数必须包含jar文件的位置(以及要传递的任何参数)

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读