try{Runtime.getRuntime.exec("c:\\ting.exe");}
catch(..){}
我用过了
没有错误提示
但是程序TING.EXE没有运行

解决方案 »

  1.   

    你的方法是没有错,看看是不是什么别的东西出错。这是个比较全面的介绍,有兴趣你可以看看
    http://www.rgagnon.com/javadetails/java-0014.html
      

  2.   

    Java 使用JNI来调用外部程序吧 , 至于怎么掉的就不知道。
      

  3.   

    直接运行那个ting.exe程序,看看有无反映

    打开任务管理器,看看有无ting这个进程
      

  4.   

                   try {
    Runtime.getRuntime().exec("notepad");
    } catch (IOException e) {
    e.printStackTrace();
    }
    是可以的,难道是你的getRuntime后面没加括号,或者没写e.printStackTrace();有错误没打印出来,再或者ting.exe是没有界面的,按楼上说的方法看看任务管理器有没有。
      

  5.   

    try {
    Runtime.getRuntime().exec("E:\\Program Files\\TTPlayer\\TTPlayer.exe");
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }可以打开千千静听,楼主检查下路径和任务管理器吧。
      

  6.   


    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;public class CmdTest { private static final long serialVersionUID = -2650474785662737262L; public static void main(String[] args) throws Exception {
    Runtime runtime = Runtime.getRuntime();
    Process p = runtime.exec("c:\\test.bat");
    DealStream errStream = new DealStream(p.getErrorStream(),"Err");
    DealStream outStream = new DealStream(p.getInputStream(),"Out");
    new Thread(errStream).start();
    new Thread(outStream).start();
    int exitValue = p.waitFor();
    System.out.println("exitValue -- > " + exitValue);
    }}
    class DealStream implements Runnable{
    private InputStream is;
    private String type; public DealStream(InputStream is,String type){
    this.is = is;
    this.type = type;
    } public void run(){
    try{
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String temp = null;
    while((temp = br.readLine()) != null){
    System.out.println(type + "-->" + temp + "\n");
    }
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    try{
    is.close();
    }catch(Exception ex){
    ex.printStackTrace();
    }
    }
    }
    }
      

  7.   

    晕  你自己程序getRuntime()没加括号哦....
      

  8.   

     Runtime.getRuntime().exec
    是可以的
      

  9.   

    使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 
    Process process = Runtime.getRuntime().exec(".\\p.exe");   
    process.waitfor(); 
      

  10.   

    Process process = Runtime.getRuntime().exec(".\\p.exe");
    getRuntime后面你没加括号,
    或者你的那个ting.exe程序有问题,
    或者那个程序已经运行,可在任务管理器 -》进程中查找
    或者ting.exe没有界面