zoukankan      html  css  js  c++  java
  • 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";

    问题解决,喝杯睡提提神!!!

  • 相关阅读:
    ES6 对Math对象的扩展
    ES6 对Number的扩展
    monolog 应该是世界上最好的日志插件了
    ES6 解构赋值的常见用途,很强大
    ES6 对象的解构赋值
    ES6 数组的解构赋值
    ES6 const
    laravel相关插件
    c++ 库 boost安装
    Eclipse ftp插件
  • 原文地址:https://www.cnblogs.com/zjBoy/p/2670182.html
Copyright © 2011-2022 走看看