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

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

  • 相关阅读:
    maquee 无缝轮播
    pascal语言中学版整理
    SPFA
    Bellman—Ford算法思想
    序列化
    random 模块 时间模块(time) sys模块 os模块
    1、正则表达式
    1、__del__ 2、item系列 3、__hash__ 4、__eq__
    小总结 面向对象
    1、面向对象内置函数 2、反射 3、内置方法
  • 原文地址:https://www.cnblogs.com/zjBoy/p/2670182.html
Copyright © 2011-2022 走看看