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";

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

  • 相关阅读:
    SQL Server中使用convert进行日期转换
    杂记
    sqlserver表分区与调优与行列转换
    HttpModule的认识与深入理解及MVC运行机制
    再谈委托
    ASP.NET forms凭据设置和跳转的几种方法
    IOS学习网址
    Activator.CreateInstance 方法 (Type) 的用法
    update多表更新的2种方式
    SQL自定义函数split分隔字符串
  • 原文地址:https://www.cnblogs.com/zjBoy/p/2670182.html
Copyright © 2011-2022 走看看