C# 通过bat文件来调用jar文件运行客户端出错
先说下运行环境,服务管理端是用C#来做的,另外一个团队用java做了一个客户端,需要继承到C#做的客户端中。
先前方法:
try
{
FileInfo file = new FileInfo(Application.StartupPath + "\\JGXT\\cmt.bat");
if (file.Exists)
{
System.Environment.CurrentDirectory = Application.StartupPath+"\\JGXT";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = Application.StartupPath + "\\JGXT\\cmt.bat"; //程序名称
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //隐藏
proc.Start();
}
else
{
MessageBox.Show("找不到监管系统启动文件cmt.bat,请联系管理员!", "系统提示!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "系统提示!");
}
//结果运行不起来,dos窗口一闪而过,好不容易才截到图。
图片意思:找不到jar文件运行的主程序。
但是双击cmt文件就可以正常运行。令我很是域名。
仔细观察发现上边的运行路径不一样。当时直接晕倒。
解决方案:修改当前运行路径 System.Environment.CurrentDirectory = Application.StartupPath+"\\JGXT";
或者 proc.StartInfo.WorkingDirectory = Application.StartupPath + "\\JGXT";
问题解决,喝杯睡提提神!!!