我的程序实现这样的功能:首先执行带main()函数的java类->进入登录界面,输入用户名和密码后->进入主界面
在主界面当点击一个按钮的时候,调用.bat文件,而.bat文件的作用是执行另一个带main()函数的java类(这里假设这个类叫BAT)
现在问题来了:说是出现一个线程的错误,是关于main()的,错误在BAT这个类中
当单独执行.bat文件没有任何问题,程序能够正确弹出界面
请问各位朋友有没有碰到这样的情况,该怎么解决?是不是俩个main()函数执行的时候设计到线程引起的??

解决方案 »

  1.   

    估计是你的classpath问题,
    你不把错误帖出来 ,只有猜了
      

  2.   

    异常如下:
    Exception in thread "main" java.lang.NoClassDefFound Error:expert/BAT
      

  3.   

    主函数线程是唯一的,而一个java程序的入口程序,也就是main()方法是唯一的.
    你按常理来调用,是肯定不行的.
    如果你要调用.bat,用事件处理的形式解决应该是一个不错的选择.
    为按纽写一个事件,当按纽被点击的时候.调用.bat就OK了
      

  4.   

    我就是给按钮写了个事件,当按钮被点击的时候调用.bat文件
      

  5.   

    我的调用.bat文件的代码如下:
    try {
    Process p=null;
    p=Runtime.getRuntime().exec("cmd /c start ./JConsult/disease.bat");
        } 
    catch (IOException e1) {
           e1.printStackTrace();
           }
      

  6.   

    可不可以看下你的bat文件,感觉是 classpath问题,
    你最好在你的bat文件中,执行java程序前把classpath加上去
    set classpath=%classpath%;***
    java..
      

  7.   

    http://blog.chinaunix.net/u/21684/showart_217219.html