在java中好像没办法.再说进程ID在java里有什么用

解决方案 »

  1.   

    我要调用系统命令kill用Runtime启动的外部进程
      

  2.   

    能在Unix系统中运行就可以了:(
      

  3.   

    不知道,不敢乱说,但我想 纯java不行吧,到jni里面来操作把
      

  4.   

    Runtime.getRuntime.exec(new String[]{"/bin/sh","-c","ps -ef | grep usb | grep -v grep | awk '{print $2}'"});
    这样就可以了.我在Linux系统上试过
      

  5.   

    高手在这里啊,我想问一下,在执行Runtime.exec的时候所执行的程序是否受JDK的约束呢?例如执行CMD.EXE肯定没问题。但是如果我的程序需要直接访问硬件或是内存呢?
      

  6.   

    如果要访问硬件或内存就只能用jni了
      

  7.   

    在执行Runtime.exec的时候,所执行的程应该不受JDK的约束,比如执行notepad,notepad启动后,你把java程序结束,但是notepad仍然能执行,Process的waitFor()只是等待程序结束返回,并不影响,但是destroy()方法可以中止程序的运行,但是程序不受JDK的约束