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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容